[COS PRO 2급-Python] 상품권 총 지급액 구하기

Sunhee·2023년 4월 12일

COS PRO - Python 2급

목록 보기
20/44
post-thumbnail

[COS PRO 2급-Python] 상품권 총 지급액 구하기

문제 설명

A 백화점에서는 고객의 구매금액에 따라 다음과 같이 상품권을 지급합니다.

이때, 상품권은 지급 가능한 가장 큰 금액으로 한 장만 지급합니다.
예를 들어 고객이 65만 원을 구매했다면 , 3만 우너 상품구넝 한 장만 지급합니다.


고객들의 구매 금액이 들어있는 배열 purchase와 purchase의 길이 purchase_len이 주어질 때, 고객들에게 지급해야 하는 상품권 총액을 return 하도록 solution 함수르 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 코드가 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정해주세요.



매개변수 설명

고객들의 구매 금액이 들어있는 배열 purchase와 purchase의 길이 purchase_len이 solution 함수의 매개변수로 주어집니다.

  • puchase_len은 1 이상 100 이하의 자연수입니다.
  • puchase의 원소는 10 이상, 1,500,000 이하의 자연수이며, 10우너 단위로 주어집니다.



return 값 설명

고객들에게 지급해야 하는 상품권 총액을 return 해주세요.


예시



알고리즘 구상

▶ 마지막 200000원 상품권이 없으므로 else가 아니라 elif로 조건문을 만들어 준다!



내가 쓴 코드!


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



느낀점

특히나 if같으 조건문은 더 유심히 보자!


0개의 댓글