노력에는 지름길이 없으니까요

조건이 확실한 경우 for-if (case) 를 대체하는 가장 간단한 방법 본문

Python

조건이 확실한 경우 for-if (case) 를 대체하는 가장 간단한 방법

데건 2024. 6. 16. 23:16
728x90

 

 

 

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)

 

구분점이 되는 가격과 할인율을 hash 형태로 보관한 후, 받아온 인수 price와 비유.

728x90
반응형

'Python' 카테고리의 다른 글

리스트 정렬 방법  (0) 2024.06.17
리스트내의 최대값과 인덱스 찾기  (0) 2024.06.17
리스트의 반대 순서  (0) 2024.06.16
배열에서 특정 문자 개수 세는 가장 쉬운 방법  (0) 2024.06.16
최솟값 만들기  (0) 2024.06.12