본문 바로가기

Coding Test/프로그래머스

[프로그래머스/자바] 옷가게 할인받기

class Solution {
    public 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);
        } else {
            return price;
        }
    }
}

class Solution {
    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;
    }
}

더 간단한 버전


class Solution {
    public int solution(int price) {
        int answer = 0;
        double ratio=((price>=500000)?(0.8):((price>=300000)?(0.9):((price>=100000)?(0.95):(1.0))));
        answer = (int)(price*ratio);
        return answer;
    }
}

다른 분의 풀이. 할인율만 계산하는 방법