[프로그래머스] Lv.0 옷가게 할인 받기.java

김엄지·2024년 4월 16일

알고리즘

목록 보기
42/90

🐤 목표

앞으로 매일 꾸준히 코딩테스트를 진행하면서 단계를 높여가보자.

문제 설명

머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.

제한사항

10 ≤ price ≤ 1,000,000
price는 10원 단위로(1의 자리가 0) 주어집니다.
소수점 이하를 버린 정수를 return합니다.

문제 풀이

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

주의 !
조검문에서는 가장 범위가 큰 조건부터 가장 작은 조건 순으로 나열하는 것이 중요하다.
이는 조건이 순차적으로 평가되기 때문에 가장 범위가 큰 조건부터 검사하여 올바른 동작을 보장할 수 있기 때문이다.


출처
https://cogito-new.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4java-%EC%98%B7%EA%B0%80%EA%B2%8C-%ED%95%A0%EC%9D%B8-%EB%B0%9B%EA%B8%B0

profile
나만의 무언가를 가진 프로그래머가 되자

0개의 댓글