풀이전략
1. 거스름 돈의 액수를 구한다. : 1000 - N
2. 500엔, 100엔, 50엔, 5엔, 1엔 순으로 반복문을 돌린다.
3. 아래와 같은 순서로 반복을 진행하고, N이 0이 됐을 때 반복문을 종료한다.
코드
import sys
# sys.stdin = open("C:/Users/JIn/PycharmProjects/coding_Test/input.txt", "rt")
change = 1000 - int(input())
numPaper = 0
paperTypes = [500, 100, 50, 10, 5, 1]
for paperType in paperTypes:
a, b = divmod(change, paperType)
numPaper += a
change = b
if change == 0:
print(numPaper)
break
'코딩 테스트' 카테고리의 다른 글
[백준] 2239 스도쿠 (0) | 2021.01.20 |
---|---|
[백준] 19942 다이어트 (0) | 2021.01.19 |
[프로그래머스] 해킹 - 다익스트라 (0) | 2021.01.15 |
11번 테스트 케이스 , 조이스틱 문제 (코딩 기출문제풀이) (0) | 2021.01.12 |
[백준][파이썬] 9251, LCS (0) | 2021.01.07 |