728x90
반응형
미국으로 유학간 동혁이는 세탁소를 운영하고 있다. 동혁이는 최근에 아르바이트로 고등학생 리암을 채용했다.
동혁이는 리암에게 실망했다.
리암은 거스름돈을 주는 것을 자꾸 실수한다.
심지어 $0.5달러를 줘야하는 경우에 거스름돈으로 $5달러를 주는것이다!
어쩔수 없이 뛰어난 코딩 실력을 발휘해 리암을 도와주는 프로그램을 작성하려고 하지만, 디아블로를 하느라 코딩할 시간이 없어서 이 문제를 읽고 있는 여러분이 대신 해주어야 한다.
거스름돈의 액수가 주어지면 리암이 줘야할 쿼터(Quarter, $0.25)의 개수, 다임(Dime, $0.10)의 개수, 니켈(Nickel, $0.05)의 개수, 페니(Penny, $0.01)의 개수를 구하는 프로그램을 작성하시오. 거스름돈은 항상 $5.00 이하이고, 손님이 받는 동전의 개수를 최소로 하려고 한다. 예를 들어, $1.24를 거슬러 주어야 한다면, 손님은 4쿼터, 2다임, 0니켈, 4페니를 받게 된다.
풀이
큰 거스름돈으로 나누고 그 나머지를 다시 다음 크기의 거스름돈으로 나누어가면서
구한 몫 들을 출력하면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import java.util.Scanner; /** * Created by homr on 2017. 6. 25.. */ public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int T = sc.nextInt(); while(T!=0){ int cost = sc.nextInt(); int a = (int)cost/25; int b = (int)(cost-a*25)/10; int c = (int)(cost-a*25-b*10)/5; int d = cost-a*25-b*10-c*5; System.out.println(a+ " "+b+ " "+c+ " "+d); T--; } } } | cs |
반응형
'알고리즘 문제풀이' 카테고리의 다른 글
[Backjoon] 9656번 문제 - 돌 게임 2 (0) | 2017.06.26 |
---|---|
[Backjoon] 5576번 문제 - 콘테스트 (0) | 2017.06.26 |
[Backjoon] 5717번 문제 - 상근이의 친구들 (0) | 2017.06.25 |
[Backjoon] 10995번 문제 - 별 찍기 - 20 (0) | 2017.06.25 |
[Backjoon] 10926번 문제 - ??! (0) | 2017.06.22 |
댓글