[프로그래머스_ Java_Lv0] 옷가게 할인받기. 삼항연산

박경희·2025년 1월 23일

코딩테스트

목록 보기
46/69

public static int solution(int price) {
        if (price >= 500000) {
            return (int) (price * 0.8);
        } else if (price >= 300000) {
            return (int) (price * 0.9);
        } else if (price >= 100000) {
            return (int) (price * 0.95);
        }
        return (int) price;
    }
  • 낮은 수(100,000)가 위에 있으면 50만원 이상일 할인이 여러번 들어간다.

다른 풀이

public int solution(int price) {
        int answer = 0;

        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;
    }
  • 더 간결하게 보인다.

삼항 연산자

  return (int) (price >= 500000 ? price - price * 0.2 : price >= 300000 ? price - price * 0.1 :
                price >= 100000 ? price - price * 0.05 : price);

0개의 댓글