반응형
문제
구현
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형태로 선언하고 이 값을 기반으로 계산한다.
반응형
'Coding Test > 프로그래머스 코딩테스트 입문' 카테고리의 다른 글
Python 문자열 뒤집기 [코딩테스트 입문 - Day6] (0) | 2023.02.08 |
---|---|
Python 짝수 홀수 개수 [코딩테스트 입문 - Day6] (0) | 2023.02.08 |
Python 아이스 아메리카노 [코딩테스트 입문 - Day 5] (0) | 2023.02.06 |
Python 배열 뒤집기 [코딩테스트 입문 - Day 5] (0) | 2023.02.06 |
Python 배열의 평균값 [코딩테스트 입문 - Day4] (0) | 2023.01.17 |
댓글