[백준] 2720번 세탁소 사장 동혁

[백준] 2720번 세탁소 사장 동혁

출처: [백준] 2720번 세탁소 사장 동혁


시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 128 MB 3397 2618 2390 78.361%

문제

미국으로 유학간 동혁이는 세탁소를 운영하고 있다. 동혁이는 최근에 아르바이트로 고등학생 리암을 채용했다.

동혁이는 리암에게 실망했다.

리암은 거스름돈을 주는 것을 자꾸 실수한다.

심지어 0.55달러를 주는것이다!

어쩔수 없이 뛰어난 코딩 실력을 발휘해 리암을 도와주는 프로그램을 작성하려고 하지만, 디아블로를 하느라 코딩할 시간이 없어서 이 문제를 읽고 있는 여러분이 대신 해주어야 한다.

거스름돈의 액수가 주어지면 리암이 줘야할 쿼터(Quarter, 0.25),(Dime,0.10)의 개수, 니켈(Nickel, 0.05),(Penny,0.01)의 개수를 구하는 프로그램을 작성하시오. 거스름돈은 항상 5.00,.,1.24를 거슬러 주어야 한다면, 손님은 4쿼터, 2다임, 0니켈, 4페니를 받게 된다.


입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 거스름돈 C를 나타내는 정수 하나로 이루어져 있다. C의 단위는 센트이다. (1달러 = 100센트) (1<=C<=500)


출력

각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다.


예제 입력 1

1
2
3
4
3
124
25
194

예제 출력 1

1
2
3
4 2 0 4
1 0 0 0
7 1 1 4

출처


알고리즘 분류


소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import sys

input = sys.stdin.readline
T = int(input())

# quarter = 25
# Dime = 10
# Nickel = 5
# Penny = 1
for _ in range(T):
quarter, dime, nickel, penny = 0, 0, 0, 0 # 각 동전 개수
C = int(input())
while C > 0:
if C >= 25: # Quarter
quarter += C // 25
C %= 25
elif C >= 10: # Dime
dime += C // 10
C %= 10
elif C >= 5: # Nickel
nickel += C // 5
C %= 5
elif C >= 1: # Penny
penny += C // 1
C -= penny

print(quarter, dime, nickel, penny)

Author

Chaehyeon Lee

Posted on

2021-08-04

Updated on

2021-08-05

Licensed under

댓글