DEV

[pythonStudy] 옷가게 할인 받기

찻잔속청개구리 2024. 3. 3. 20:03
반응형

인증사진(2024-03-03)

문제

머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.

def solution(price):
    if price>=500000:
        price = price *0.8
    elif price>=300000:
        price = price *0.9
    elif price>=100000:
        price = price * 0.95
    return int(price)

 

추가공부

def solution(price):
    answer = 0
    
    if (price >= 100000):
        price = price * 0.95
    elif (price >= 300000):
        price = price * 0.9
    elif (price >= 500000):
        price = price * 0.8
    else:
        price
    return answer

 

처음에는 이렇게 썼었는데

10만원 이상인지 먼저 확인하게 돼서 50만원 이상인 경우에도 조건에 해당해서 할인 제대로 안 된다.

return 할때는 in()를 씌어 정수만 반환하도록 하였다. 그렇지 않으면 채점할 때 2개 틀린 걸로 뜬다.

 

반응형

'DEV' 카테고리의 다른 글

[Nodejs] NodeJS와 NPM 완전히 삭제  (0) 2024.03.12
[javaStudy] 제일 작은 수 제거하기  (0) 2024.03.11
[pythonStudy] 양꼬치  (0) 2024.02.25
[javaStudy] 아이스 아메리카노  (0) 2024.02.18
[javaStudy] 피보나치 수  (0) 2024.02.11