[백준] 5585_거스름돈 python
거스름돈
문제
타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오.
입력
입력은 한줄로 이루어져있고, 타로가 지불할 돈(1 이상 1000미만의 정수) 1개가 쓰여져있다.
출력
제출할 출력 파일은 1행으로만 되어 있다. 잔돈에 포함된 매수를 출력하시오.
해결 방안
- 가장 큰 값부터 나눈 몫을 개수에 더해주면서 계산했다.
x = 1000 - int(input())
money = 0
if x//500 >0 :
money += x//500
x -= 500*(x//500)
if x //100 >0 :
money += x//100
x -= 100*(x//100)
if x //50 >0 :
money += x//50
x -= 50 *(x//50)
if x//10 >0 :
money += x//10
x -= 10*(x//10)
if x//5 >0 :
money += x//5
x -= 5*(x//5)
if x>0 :
money += x
print(money)
Author And Source
이 문제에 관하여([백준] 5585_거스름돈 python), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@holawan/백준-5585거스름돈-python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)