본문 바로가기

백준/기타 문제

백준 2720 자바

반응형

문제

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

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

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

심지어 $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 복사

예제 출력 1 복사

4 2 0 4
1 0 0 0
7 1 1 4
3 124 25 194
printf로 할 때 개행을 안 해주면 출력 형식이 달라서 틀리게 된다.
 
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int T = sc.nextInt();
        for (int i = 0; i < T; i++) {
            int money = sc.nextInt();

            int quarter = money / 25;
            int dime = (money - quarter * 25) / 10 ;
            int nickel = (money - quarter * 25 - dime * 10) / 5;
            int penny =  money - quarter*25 - dime * 10 - nickel * 5;


            System.out.printf("%d %d %d %d" ,quarter, dime, nickel, penny);
            System.out.println();
        }
    }
}
반응형

'백준 > 기타 문제' 카테고리의 다른 글

백준 10810 자바  (1) 2022.09.24
백준 1920 수 찾기  (0) 2022.05.26
백준 1225 자바  (0) 2022.05.08
백준 1152 자바  (0) 2022.05.03
백준 1026 자바  (0) 2022.05.03