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

728x90
반응형
#include <string>
#include <vector>
#include <cmath>
using namespace std;

int solution(int price) {
    float answer = price;
    float discount = 0;
    if(price >= 500000) {
        discount = (price * 0.2);
    }
    else if(price >= 300000)    {
        discount = (price * 0.1);
    }
    else if(price >= 100000)    {
        discount  = (price * 0.05);
    }
    return static_cast<int>(trunc(answer - discount));
}

 

문제의 핵심은 여기에 있다.

 

"소수점 잏를 버린 정수를 return 합니다." 이 제한사항을 적용한 내용이 return 에 있다.

728x90
반응형