반응형
가장 적게 잔돈을 줘야하니까, 거스름돈중에 큰 수 부터 나눠주고 남은돈을 다시 카운트 하면된다.
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)
반응형
'성장일기 > 알고리즘코드' 카테고리의 다른 글
[백준 11399문제] 그리디 알고리즘 - ATM ( python3) (0) | 2021.08.22 |
---|---|
[파이썬코드] 1부터 n까지의 합 구하기 , 제곱의 합 구하기 (0) | 2020.02.20 |
아톰에서 파이썬 한글 깨지는 현상 해결 방법 (0) | 2020.02.20 |