728x90
CodeUp 3301 : 거스름돈
문제 설명
어떤 가게의 욕심쟁이 점원은 거스름돈을 나눠줄때 거스름돈의 개수를 적게해서 주고자 한다.
거스름돈을 입력 받아 점원이 줄 수 있는 최소 거스름돈의 개수를 출력하시오.
예를 들어 54520원인 경우,
거스름돈으로 50000원권 1장, 1000원권 4장, 500원 1개, 10원 2개 해서 총 8개이다.
(※ 현재 우리나라가 사용하고 있는 화폐를 사용한다. 10원 50원 100원 500원 1,000원 5,000원 10,000원 50,000원)
시간 제한 : 1 Sec
메모리 제한 : 128 MB
입력
거스름돈 n이 입력된다. ( n은10이상의 int 범위 )
출력
최소 거스름돈의 개수를 출력한다.
입력 예시
54520
출력 예시
8
풀이
N = int(input())
money = [50000, 10000, 5000, 1000, 500, 100, 50, 10]
cnt = 0
for i in money :
cnt += N // i
N %= i
print(cnt)
728x90
'Algorithm(Python) > 그리디' 카테고리의 다른 글
[Algorithm] 백준 BOJ 1715 카드 정렬하기(python 파이썬) (0) | 2022.07.02 |
---|---|
[Algorithm] CodeUp 3321 최고의 피자(python 파이썬) (0) | 2022.06.15 |
[Algorithm] CodeUp 2001 최소 대금(python 파이썬) (0) | 2022.06.13 |
[Algorithm] 백준 BOJ 2847 게임을 만든 동준이(python 파이썬) (0) | 2022.06.12 |
[Algorithm] 백준 BOJ 1783 병든 나이트(python 파이썬) (0) | 2022.06.11 |