728x90
반응형
해당 문제
해당 문제는 구매한 금액에 따라 정해진 비율로 할인을 적용한 뒤 최종 지불 금액을 계산하는 문제이다.
핵심 방법
핵심 방법은 주어진 가격 범위에 따라 할인율을 분기 처리하고, 정수 계산으로 소수점을 버리며 할인된 가격을 계산하는 것이다.
#include <string>
#include <vector>
// 표준 네임스페이스 사용
using namespace std;
// 가격을 받아서 할인 적용 후 지불 금액을 반환하는 함수
int solution(int price) {
// 10만 원 이상 30만 원 미만일 경우 5% 할인
if(price >= 100000 && price < 300000)
return price * 95 / 100; // 5% 할인 == 가격의 95%
// 30만 원 이상 50만 원 미만일 경우 10% 할인
else if(price >= 300000 && price < 500000)
return price * 90 / 100; // 10% 할인 == 가격의 90%
// 50만 원 이상일 경우 20% 할인
else if(price >= 500000)
return price * 80 / 100; // 20% 할인 == 가격의 80%
// 할인 대상이 아닐 경우 원래 가격 반환
return price;
}
728x90
반응형
'프로그래밍 > 코딩테스트' 카테고리의 다른 글
코딩테스트 : 옹알이(1) (0) | 2025.04.20 |
---|---|
코딩테스트 : 숫자 찾기 (0) | 2025.04.20 |
코딩테스트 : 피자 나눠 먹기 (3) (0) | 2025.04.19 |
코딩테스트 : 불량 사용자 (0) | 2025.04.19 |
코딩테스트 : 기지국 설치 (0) | 2025.04.19 |