문제 설명
옷가게는 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으로 나눴습니다. 대부분의 솔루션이 비슷했지만 유형 변환이 포함된 솔루션이 많이 추가되었습니다.