500error
[COS Pro 2급, Python] 2차 10번 : 상품권 총 지급액구하기 본문
반응형
문제
A 백화점에서는 고객의 구매금액에 따라 다음과 같이 상품권을 지급합니다.
구매 금액 | 상품권 |
100만 원 이상 구매 | 5만 원 상품권 |
60만 원 이상 구매 | 3만 원 상품권 |
40만 원 이상 구매 | 2만 원 상품권 |
20만 원 이상 구매 | 1만 원 상품권 |
이때, 상품권은 지급 가능한 가장 큰 금액으로 한 장만 지급합니다.
예를 들어 고객이 65만 원을 구매했다면, 3만 원 상품권 한 장만 지급합니다.
고객들의 구매 금액이 들어있는 배열 purchase와 purchase의 길이 purchase_len이 주어질 때, 고객들에게 지급해야 하는 상품권 총액을 return 하도록 solution 함수를 작성했습니다.
그러나, 코드 일부분이 잘못되어있기 때문에, 코드가 올바르게 동작하지 않습니다.
주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정해주세요.
code
def solution(purchase):
total = 0
for p in purchase:
if p >= 1000000:
total += 50000
elif p >= 600000:
total += 30000
elif p >= 400000:
total += 20000
elif p >= 200000:
total += 10000
return total
purchase = [150000, 210000, 399990, 990000, 1000000]
ret = solution(purchase)
print("solution 함수의 반환 값은", ret, "입니다.")
반응형
'알고리즘 > 파이썬' 카테고리의 다른 글
[COS Pro 2급, Python] 3차 2번 : 장학생 수 구하기 (1) | 2024.01.03 |
---|---|
[COS Pro 2급, Python] 3차 1번 : 학생의 등수 구하기 (1) | 2024.01.03 |
[COS Pro 2급, Python] 2차 9번 : 투표에 대한 후보 찾기 (1) | 2024.01.03 |
[COS Pro 2급, Python] 2차 8번 : 소수의 갯수 구하기 (1) | 2024.01.03 |
[COS Pro 2급, Python] 2차 7번 : 섭씨, 화씨 온도 바꾸기 (1) | 2024.01.03 |
Comments