money = [50000, 10000, 5000, 1000, 500, 100, 50, 10] # S마켓에서 사용하는 돈의 종류 tc = int(input()) for idx in range(1, tc+1): target = int(input()) # 손님에게 거슬러 주어야 할 금액 used = [0 for _ in range(8)] # 돈 종류 별로 몇개씩 필요한지 저장할 배열 for i in range(8): if money[i] <= target: # 돈이 목표 돈보다 작은경우 (큰 경우는 거슬러 줄 수 없음) used[i] = target//money[i] # 사용할 개수만큼 used의 해당 인덱스에 저장 target %= money[i] # money[i]를 사용하고 남은 돈 if not target: # 거슬러 주어야할 금액 이제 없다면 끝 break print('#{}'.format(idx)) print(*used)
'Algorithm > SW Expert Academy' 카테고리의 다른 글
[Python] 4012. 요리사 (0) | 2021.10.12 |
---|---|
[Python] 1486. 장훈이의 높은 선반 (0) | 2021.10.09 |
[Python] 1861. 정사각형 방 (0) | 2021.10.08 |
[Python] 2819. 격자판 이어붙이기 (0) | 2021.10.08 |
[Python] 1865. 동철이의 일분배 (0) | 2021.10.07 |