프로그래밍/코딩테스트

코딩테스트 : 옷가게 할인 받기

백사니 2025. 4. 19. 23:50
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
반응형