옷가게 할인 받기 - 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)

  그런데 언어가 바뀌니 이런 문제도 좀 더 세련되게 풀 수 있네요. 좋은 공부가 됩니다.

 


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

'공부 > 📝 프로그래머스' 카테고리의 다른 글

짝수 홀수 개수 - 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