[JAVA] 프로그래머스 : 옷가게 할인 받기

조예빈·2024년 8월 13일
0

Coding Test

목록 보기
108/146
post-custom-banner

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;
    }
}

profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러
post-custom-banner

0개의 댓글