옷가게 할인 받기 - Python
2023. 9. 20. 17:05ㆍ공부/📝 프로그래머스
def solution(price):
if price >= 500000:
return int(price * 0.8)
elif price >= 300000:
return int(price * 0.9)
elif price >= 100000:
return int(price * 0.95)
else:
return price
# Test Cases
print(solution(150000))
print(solution(580000))
제 풀이입니다. C 언어 하던 시절에 비슷한 문제를 풀었으니 똑같이 풀었습니다.
def solution(price):
discount_rates = {500000: 0.8, 300000: 0.9, 100000: 0.95, 0: 1}
for discount_price, discount_rate in discount_rates.items():
if price >= discount_price:
return int(price * discount_rate)
그런데 언어가 바뀌니 이런 문제도 좀 더 세련되게 풀 수 있네요. 좋은 공부가 됩니다.
'공부 > 📝 프로그래머스' 카테고리의 다른 글
짝수 홀수 개수 - Python (0) | 2023.09.20 |
---|---|
직각삼각형 출력하기 - Python (0) | 2023.09.20 |
두 수의 합 - C# (0) | 2023.09.20 |
배열의 평균값 - Python (0) | 2023.09.19 |
피자 나눠 먹기 (2) - Python (0) | 2023.09.19 |