당신은 음식점의 계산을 도와주는 점원이다. 카운터에는 거스름돈을 사용할 500원, 100원, 50원, 10원짜리 동전이 무한히 존대한다고 가정한다. 손님에게 거슬러 줘야 할 돈이 N원일 때 거슬러 줘야 할 동전의 최소 개수를 구하라. 단 거슬러 줘야 할 돈 N은 항상 10의 배수이다.
이 문제에서 가장 먼저 떠올려야 할 아이디어는 '가장 큰 화폐 단위부터' 돈을 거슬러 주는 것이다. 그러면 최소의 동전 개수로 모두 거슬러 줄 수 있다.
n = 1260
count = 0
#큰 단위의 화폐부터 차례대로 확인
coin_types=[500, 100, 50, 10]
for coin in coin_types:
count += n // coin #해당 화폐로 거슬러 줄 수 있는 동전 개수 세기
n %= coin
print(count)
이것이 취업을 위한 코딩 테스트다 with 파이썬 - 나동빈 저