옷가게 할인 받기

Wook·2024년 8월 13일

🧩코딩테스트

목록 보기
7/46
post-thumbnail

문제

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

조건

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

입출력 예

priceresult
150,000142,500
580,000464,000

생각할 점

  • 위에서부터 차례로 검증을 거친다고 생각
  • 가장 범위가 좁은 조건부터 넓은 조건으로 차례대로
  • 할인가격을 구하려면 실수를 곱해야 하므로 정수로 형변환하여 반환

작성 코드

class Solution {
    public int solution(int price) {
        if (price >= 500000){
            return (int) (price * 0.8);
        } 
        if (price >= 300000){
            return (int) (price * 0.9);
        }
        if (price >= 100000){
            return (int) (price * 0.95);
        }
        
        return price;
    }
}
profile
Keep going

0개의 댓글