Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Method
- Stack
- Binary Tree
- 코딩테스트
- bit manipulation
- java
- Class
- hash table
- implement
- dynamic programming
- Number Theory
- geometry
- 구현
- database
- 자바
- 코테
- SQL
- simulation
- string
- two pointers
- Data Structure
- greedy
- Counting
- Tree
- Binary Search
- Math
- array
- Matrix
- sorting
- 파이썬
Archives
- Today
- Total
코린이의 소소한 공부노트
[백준 온라인 저지] 2720. 세탁소 사장 동혁 본문
거스름돈의 액수가 주어지면 리암이 줘야할 쿼터(Quarter, $0.25)의 개수, 다임(Dime, $0.10)의 개수, 니켈(Nickel, $0.05)의 개수, 페니(Penny, $0.01)의 개수를 구하는 프로그램을 작성하시오. 거스름돈은 항상 $5.00 이하이고, 손님이 받는 동전의 개수를 최소로 하려고 한다.
- 입력: 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 거스름돈 C를 나타내는 정수 하나로 이루어져 있다. C의 단위는 센트이다. (1달러 = 100센트) (1<=C<=500)
- 출력: 각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다.
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.valueOf(br.readLine());
int[] coins = {25,10,5};
for(int i=0 ; i<n ; i++){
int money = Integer.valueOf(br.readLine());
for(int j=0 ; j<coins.length ; j++){
bw.write(money/coins[j] + " ");
money %= coins[j];
}
bw.write(money + "\n");
}
bw.flush(); bw.close();
}
}
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[백준 온라인 저지] 10757. 큰 수 A+B (0) | 2023.04.04 |
---|---|
[백준 온라인 저지] 2903. 중앙 이동 알고리즘 (0) | 2023.04.04 |
[백준 온라인 저지] 11005. 진법 변환 2 (0) | 2023.04.03 |
[백준 온라인 저지] 2745. 진법 변환 (0) | 2023.04.03 |
[LeetCode/Easy] 989. Add to Array-Form of Integer (0) | 2023.04.03 |