반응형
츄르사려고 코딩하는 코집사입니다.
1. [백준 알고리즘] 백준 2720번 세탁소 사장 동혁 파이썬(Python)
1) 문제번호 : 2720번
2) 문제 출처
https://www.acmicpc.net/problem/2720
2. 문제
미국으로 유학간 동혁이는 세탁소를 운영하고 있다. 동혁이는 최근에 아르바이트로 고등학생 리암을 채용했다.
동혁이는 리암에게 실망했다.
리암은 거스름돈을 주는 것을 자꾸 실수한다.
심지어 $0.5달러를 줘야하는 경우에 거스름돈으로 $5달러를 주는것이다!
어쩔수 없이 뛰어난 코딩 실력을 발휘해 리암을 도와주는 프로그램을 작성하려고 하지만, 디아블로를 하느라 코딩할 시간이 없어서 이 문제를 읽고 있는 여러분이 대신 해주어야 한다.
거스름돈의 액수가 주어지면 리암이 줘야할 쿼터(Quarter, $0.25)의 개수, 다임(Dime, $0.10)의 개수, 니켈(Nickel, $0.05)의 개수, 페니(Penny, $0.01)의 개수를 구하는 프로그램을 작성하시오. 거스름돈은 항상 $5.00 이하이고, 손님이 받는 동전의 개수를 최소로 하려고 한다. 예를 들어, $1.24를 거슬러 주어야 한다면, 손님은 4쿼터, 2다임, 0니켈, 4페니를 받게 된다.
3. 제약사항
4. 입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 거스름돈 C를 나타내는 정수 하나로 이루어져 있다. C의 단위는 센트이다. (1달러 = 100센트) (1<=C<=500)
5. 출력
각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다.
6. 풀이
- 거스름 돈을 받아 25, 10, 5, 1로 나눈 몫을 출력하면 된다.
7. 소스 코드
import sys
from math import factorial
input=sys.stdin.readline
T = int(input()) # 테스트케이스 개수
# 테스트케이스 개수만큼 거스름돈 입력
for _ in range(T) :
C = int(input())
A = C//25
C -= 25*(C//25)
B = C//10
C -= 10 * (C // 10)
D = C//5
C -= 5 * (C // 5)
E = C // 1
print(A, B, D, E)
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 백준 3182번 한동이는 공부가 하기 싫어! 파이썬(Python) (0) | 2021.06.08 |
---|---|
[백준 알고리즘] 백준 2193번 이친수 파이썬(Python) (0) | 2021.06.08 |
[백준 알고리즘] 백준 2490번 윷놀이 파이썬(Python) (0) | 2021.06.07 |
[백준 알고리즘] 백준 5596번 시험 점수 파이썬(Python) (0) | 2021.06.07 |
[백준 알고리즘] 백준 11051번 이항 계수 2 파이썬(Python) (0) | 2021.06.05 |
[백준 알고리즘] 백준 11050번 이항 계수 1 파이썬(Python) (0) | 2021.06.05 |
[백준 알고리즘] 백준 10814번 나이순 정렬 파이썬(Python) (0) | 2021.06.05 |
[백준 알고리즘] 백준 14916번 거스름돈 파이썬(Python) (0) | 2021.06.05 |
최근댓글