성장일기/알고리즘코드

[백준 5585문제] 그리디 알고리즘 - 거스름돈 ( python3)

지추월자 2021. 8. 22. 21:39
반응형

 

가장 적게 잔돈을 줘야하니까, 거스름돈중에 큰 수 부터 나눠주고 남은돈을 다시 카운트 하면된다. 

380엔을 냈고, 620엔의 거스름돈을 받아야하는데 이때 거스름돈 단위중에 가장 큰 단위부터 사용하면된다.

500엔으로 나눈 수를 count 해주고, 나머지값을 잔돈으로 넣어주고 다시 그다음으로 큰 100엔으로 나눠주다보면 500엔 100엔 10엔을 2번 사용해서 총 4번으로 값을 출력할수있다 

n =int(input())

change = 1000- n
coins = [500,100,50,10,5,1]
count = 0

for coin in coins:
    count += change // coin
    change %=coin

print(count)
반응형