본문 바로가기
Coding Test/프로그래머스 코딩테스트 입문

Python 옷가게 할인 받기 [코딩테스트 입문 - Day 5]

by giem 2023. 2. 6.
반응형


문제


구현

if 조건문으로 구간을 나눠 계산한 값을 리턴해준다.


코드
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

 


다른 풀이
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)

미리 구간별 할인 값을 dict형태로 선언하고 이 값을 기반으로 계산한다.

 

반응형

댓글