(프로그래머 코딩 테스트) 옷가게에서 할인 받기(자바)

문제 설명

옷가게는 10만원 이상 구매 시 5%, 30만원 이상 구매 시 10%, 50만원 이상 구매 시 20% 할인을 제공한다. 구매한 옷의 가격이 주어졌을 때 지불할 금액을 돌려주는 풀이 기능을 완성하세요.

제한

  • 10 <= 가격 <= 1,000,000
  • 가격은 10원 단위로 표시됩니다(숫자 1은 0).
  • 소수점이 반올림된 정수를 반환합니다.

I/O 예시

가격 결과
150,000 142,500
580,000 464,000
class Solution {
    public int solution(int price) {
        int answer = 0;
        int sale = 0;
        if (500000 <= price) {
            sale = price * 80;
        } else if (300000 <= price && price < 500000) {
            sale = price * 90;
        } else if (100000 <= price && price < 300000) {
            sale = price * 95;
        } else {
            return price;
        }
        return answer = (sale / 100);
    }
}

간단한 if 문으로 해결했습니다. 저는 십진수 수학을 좋아하지 않기 때문에 유형 변환과 같은 수식을 거치지 않고 할인율 * 100에 값을 곱한 다음 반환 값을 다시 100으로 나눴습니다. 대부분의 솔루션이 비슷했지만 유형 변환이 포함된 솔루션이 많이 추가되었습니다.