
public static int solution(int price) {
if (price >= 500000) {
return (int) (price * 0.8);
} else if (price >= 300000) {
return (int) (price * 0.9);
} else if (price >= 100000) {
return (int) (price * 0.95);
}
return (int) price;
}
- 낮은 수(100,000)가 위에 있으면 50만원 이상일 할인이 여러번 들어간다.
다른 풀이
public int solution(int price) {
int answer = 0;
if(price>=500000) return (int)(price*0.8);
if(price>=300000) return (int)(price*0.9);
if(price>=100000) return (int)(price*0.95);
return price;
}
삼항 연산자
return (int) (price >= 500000 ? price - price * 0.2 : price >= 300000 ? price - price * 0.1 :
price >= 100000 ? price - price * 0.05 : price);