티스토리 뷰
https://www.acmicpc.net/problem/2720
2720번: 세탁소 사장 동혁
각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다.
www.acmicpc.net
문제
미국으로 유학간 동혁이는 세탁소를 운영하고 있다. 동혁이는 최근에 아르바이트로 고등학생 리암을 채용했다.
동혁이는 리암에게 실망했다.
리암은 거스름돈을 주는 것을 자꾸 실수한다.
심지어 $0.5달러를 줘야하는 경우에 거스름돈으로 $5달러를 주는것이다!
어쩔수 없이 뛰어난 코딩 실력을 발휘해 리암을 도와주는 프로그램을 작성하려고 하지만, 디아블로를 하느라 코딩할 시간이 없어서 이 문제를 읽고 있는 여러분이 대신 해주어야 한다.
거스름돈의 액수가 주어지면 리암이 줘야할 쿼터(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 복사
3
124
25
194
예제 출력 1 복사
4 2 0 4
1 0 0 0
7 1 1 4
코드
문제풀이
(1) T로 테스트 케이스 개수 주어진다.
(2) 테스트케이스에 대해 필요한 쿼터의 개수Q, 다임의 개수D, 니켈의 개수N, 페니의 개수P를 공백으로 구분하여 출력한다.
(3) 테스트 케이스 개수 T가 for문을 돌고 각각 단위에 맞는 수로 나누어 주어서 몫만 출력하거나 나머지만 출력한다.
(4) 쿼터 다임 니켈 페니의 개수만 출력한다.
'algorithm' 카테고리의 다른 글
[백준(BOJ)] 10828번 : 스택 - Python(파이썬) - (실버4, 스택(Stack) (0) | 2022.07.18 |
---|---|
[백준(BOJ)] 14720번 : 우유 축제 - Python(파이썬) - (브론즈3, 그리디 알고리즘) (0) | 2022.07.17 |
[백준(BOJ)] 10162번 : 전자레인지 - Python(파이썬) - (브론즈4, 그리디 알고리즘) (0) | 2022.07.16 |
[백준(BOJ)] 10816번 : 숫자 카드 2 - Python(파이썬) - (실버4, 이분 탐색) (0) | 2022.07.15 |
[백준(BOJ)] 18238번 : ZOAC 2 - Python(파이썬) - (브론즈2, 이분 탐색) (0) | 2022.07.14 |
- Total
- Today
- Yesterday
- 브루트 포스법
- 넥슨개발자컨퍼런스
- 올 겨울은 조금 따뜻할 것 같다.
- 정보처리기사 실기 #정처기 실기 #2024년 2회 #정처기 2024년 2회 #공부법 # 꿀팁
- java #추상클래스
- 나는야 4학년 #5학년 까지 가보자구
- 단계10
- 백엔드 개발자 로드맵
- 주니어 백엔드 개발자
- 이분탐색
- heap area #stack area #static area #jvm
- 서버 개발자
- server engineer
- 서버 엔지니어
- software enginner
- static #자바 메모리 구조 #멤버 변수
- level2
- 25304번
- level3
- 반복문
- 2798블랙잭
- tmax tibero
- server developer
- tibero 7.23
- java #예외처리 #throw #throws
- ndc2025
- Next.js
- object 클래스 # java
- 자바 #자바문법 #자바기초 #참조형 #기본형
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |