본문 바로가기
하루하루/프로그래머스 문제풀이

[Lv.0 - Java] 120818 - 옷가게 할인 받기

by 키튼햄 2023. 11. 13.

문제

 

 

 

풀이

처음에는 반복문 안에 계산까지 같이 하는 식을 만들었다. 그런데 그렇게 작성하고 나니 너무 더러워보여서 반복문으로는 금액 조건에 따라 할인퍼센트가 선택되는 구조를 만들었고, 선택된 할인 퍼센트가 계산되어 반환되는 형식으로 코드를 완성했더니 더 깔끔해 보였다.

할인퍼센트는 실수이기 때문에 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;
    }
}