https://school.programmers.co.kr/learn/courses/30/lessons/120818
이 문제는 if문의 순서를 생각해 주어야 하는 문제이다. 초반에는 가장 작은 금액부터 if문을 걸어 주었는데, 그렇게 되면 50만원 이상인 경우에도 맨 처음 if문인 10만원 이상을 구매한 경우의 할인값이 적용되기 때문이다.
if문의 순서를 모두 고려한 이후에는 else문을 통하여 할인이 적용되지 않는 경우(10만원 미만인 경우)에 대한 원래 금액을 넣어 주면 된다.
class Solution {
public int solution(int price) {
//10만원 이상 -> 5퍼
//30만원 이상 -> 10퍼
//50만원 이상 -> 20퍼
double answer = 0;
if(price >= 500000){
answer = price * 0.8;
}else if(price >= 300000){
answer = price * 0.9;
}else if(price >= 100000){
answer = price * 0.95;
}else{
answer = price;
}
return (int) answer;
}
}