Algorithm/SW Expert Academy

[Python] 쉬운 거스름돈

느낌표 공장장 2021. 10. 8. 23:59
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)