반응형
인증사진(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 |