class Solution {
public int solution(int price) {
int answer = 0;
if( price >= 500000) {
answer = (int)(price*0.8);
} else if( price >= 300000){
answer = (int)(price * 0.9);
}else if (price >= 100000){
answer = (int)(price * 0.95);
} else {
answer = price;
}
return answer;
}
}
if의 가격 조건이 중요함. (첫번째부터 내려오며 실행되므로)
>= (이상)의 조건이므로 가장 큰 수를 첫 번째 조건으로 걸러야 한다.
이하인 경우, 가장 작은 수부터 조건을 지정해야 함.
반응형
'(문제풀이)' 카테고리의 다른 글
프로그래머스(java) : 문자 반복 출력하기 (0) | 2022.10.11 |
---|---|
프로그래머스(java) : 직각삼각형 출력하기 (0) | 2022.10.11 |
프로그래머스(java) : 피자 나눠 먹기 (1) (0) | 2022.10.11 |
프로그래머스(java) : 중앙값 구하기 (0) | 2022.10.11 |
프로그래머스(java) : 배열 두배 만들기 (0) | 2022.10.11 |