문제
풀이
처음에는 반복문 안에 계산까지 같이 하는 식을 만들었다. 그런데 그렇게 작성하고 나니 너무 더러워보여서 반복문으로는 금액 조건에 따라 할인퍼센트가 선택되는 구조를 만들었고, 선택된 할인 퍼센트가 계산되어 반환되는 형식으로 코드를 완성했더니 더 깔끔해 보였다.
할인퍼센트는 실수이기 때문에 double 타입으로 선언했고 돈은 정수이기 때문에 마지막에 정수로 형변환을 시켜주었다.
코드
class Solution {
public int solution(int price) {
double discount = 0;
if(price >=500000){
discount = 0.2;
} else if(price >= 300000){
discount = 0.1;
} else if(price >= 100000){
discount = 0.05;
}
double discountPrice = price - (price * discount);
int answer = (int)discountPrice;
return answer;
}
}
'하루하루 > 프로그래머스 문제풀이' 카테고리의 다른 글
[Lv.0 - Java] 120813 - 짝수는 싫어요 (1) | 2023.11.19 |
---|---|
[Lv.0 - Java] 120825. 문자 반복 출력하기 (0) | 2023.11.15 |
[Lv.0 - Java] 120909 - 제곱수 판별하기 (0) | 2023.11.13 |
[Lv.0 - Java] 120826 - 특정 문자 제거하기 (0) | 2023.11.13 |
[Lv.0 - Java] 120889 - 삼각형의 완성조건(1) (0) | 2023.11.13 |