728x90
반응형
문제링크 : https://codeup.kr/problem.php?id=3301
거스름돈
어떤 가게의 욕심쟁이 점원은 거스름돈을 나눠줄때 거스름돈의 개수를 적게해서 주고자 한다. 거스름돈을 입력 받아 점원이 줄 수 있는 최소 거스름돈의 개수를 출력하시오. 예를 들어 54520원인
codeup.kr
문제설명
어떤 가게의 욕심쟁이 점원은 거스름돈을 나눠줄때 거스름돈의 개수를 적게해서 주고자 한다.
거스름돈을 입력 받아 점원이 줄 수 있는 최소 거스름돈의 개수를 출력하시오.
예를 들어 54520원인 경우,
거스름돈으로 50000원권 1장, 1000원권 4장, 500원 1개, 10원 2개 해서 총 8개이다.
(※ 현재 우리나라가 사용하고 있는 화폐를 사용한다. 10원 50원 100원 500원 1,000원 5,000원 10,000원 50,000원)
입력
거스름돈 n이 입력된다. ( n은10이상의 int 범위 )
출력
최소 거스름돈의 개수를 출력한다.
문제풀이
n = int(input())
change = [50000, 10000, 5000, 1000, 500, 100, 50, 10]
cnt = 0
for i in change:
cnt += n // i
n = n % i
print(cnt)
728x90
반응형
'알고리즘(백준, 프로그래머스) > [Code-Up] 그리디' 카테고리의 다른 글
[Code-Up] 그리디 / 파이썬 / 3120: 리모컨 (0) | 2023.05.03 |
---|---|
[Code-Up] 그리디 / 파이썬 / 2001 : 최소 대금 (0) | 2023.05.03 |