import sys
test_num=int(sys.stdin.readline()) #테스트 케이스의 개수를 입력받음
test=[]
for _ in range(test_num):
test.append(int(sys.stdin.readline()))
for i in test:
result = i//25
i -= 25*result
result1 = (i%25)//10
i -= 10*result1
result2 = ((i%25)%10)//5
i -= 5*result2
result3 = (((i%25)%10)%5)//1
i -= result3
print(result,result1,result2,result3)
문제풀이
거스름돈의 액수를 받으면 제일 비싼 동전부터 나누어 계산해준다. (25,10,5,1,,,, 의 순서대로)
피드백
처음에는 거스름돈의 종류를 리스트에 담아서 관리해야하나 생각했다.
하지만 이미 잔돈 종류는 4가지로 정해져 있으므로 하나씩 처리해 준다.
'알고리즘 > 문제풀이' 카테고리의 다른 글
[Python] 백준 2959 "거북이_sort" 문제풀이 (0) | 2021.09.28 |
---|---|
[Python] 백준 10162 "전자레인지_greedy" 문제풀이 (0) | 2021.09.28 |
[Python] 백준 15829 "Hashing_해싱" 문제풀이 (0) | 2021.09.16 |
[Python] 백준 2231 "분해합_완전탐색" 문제풀이 (0) | 2021.09.16 |
[Python] 백준 2798 "블랙잭_완전탐색" 문제풀이 (0) | 2021.09.15 |