<이것이 취업을 위한 코딩 테스트다>를 보고 공부중인 내용입니다..
당신은 음식점의 계산을 도와주는 점원이다. 카운터에는 거스름돈을 사용할 500원, 100원, 50원, 10원짜리 동전이 무한히 존재한다고 가정한다. 손님에게 거슬러 줘야 할 돈이 N원일 때 거슬러줘야 할 동전의 최소 개수를 구하라. 단, 거슬러 줘야 할 돈은 항상 10의 배수이다.
🍀 ‘가장 큰 화폐 단위부터’ 돈을 거슬러 주기 ⇒ 500원을 최대로 활용하자! 그 다음은 100→50→10원 순,,
예시: N=1,260 이라면?
코드
N=int(input()) #금액 입력 받기
coin=[500,100,50,10] #동전 단위 저장
cnt=0 #누적 동전 개수
for i in coin:
cnt+=N//i #개수 저장
N%=i #남은 금액 갱신
print(cnt)