(D2)1970. 쉬운 거스름돈

·2023년 4월 24일

SWEA

목록 보기
22/46

문제 출처: SW Expert 아카데미

<문제>

우리나라 화폐 ‘원’은 금액이 높은 돈을 우선적으로 계산할 때 돈의 개수가 가장 최소가 된다.

S마켓에서 사용하는 돈의 종류는 다음과 같다. 50,000 원 / 10,000 원 / 5,000 원 / 1,000 원 / 500 원 /100 /50 원/10 원

S마켓에서 손님에게 거슬러 주어야 할 금액 N이 입력되면 돈의 최소 개수로 거슬러 주기 위하여 각 종류의 돈이 몇 개씩 필요한지 출력하라.


<풀이>

T = int(input())
won = [50000, 10000, 5000, 1000, 500, 100, 50, 10]
for i in range(1,T+1):
    price = int(input())
    print('#'+str(i))
    for j in won:
        if price >= j :
            print(price//j, end=' ')
            price %= j
        else : print(0,end=' ')
    print()

런타임에러가 자꾸 발생해서 말썽이었는데 range를 오타 때문이었다는..

profile
🐥

0개의 댓글