문제
우리나라 화폐 ‘원’은 금액이 높은 돈을 우선적으로 계산할 때 돈의 개수가 가장 최소가 된다.
S마켓에서 사용하는 돈의 종류는 다음과 같다.
[50,000원, 10,000원, 5,000원, 1,000원, 500원, 100원, 50원, 10원]
S마켓에서 손님에게 거슬러 주어야 할 금액 N이 입력되면 돈의 최소 개수로 거슬러 주기 위하여 각 종류의 돈이 몇 개씩 필요한지 출력하라.
입력
가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.
각 테스트 케이스에는 N이 주어진다.
2 32850 160 |
출력
각 줄은 '#t'로 시작하고, 다음줄에 각 돈의 종류마다 필요한 개수를 빈칸을 사이에 두고 출력한다.
#1 0 3 0 2 1 3 1 0 #2 0 0 0 0 0 1 1 |
코드
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 | import java.util.Scanner; class Solution { public static void main(String args[]) throws Exception { //화폐 단위 배열 int unit[] = {50000,10000,5000,1000,500,100,50,10}; Scanner sc = new Scanner(System.in); int n=sc.nextInt(); for(int i=1; i<=n; i++){ int money = sc.nextInt(); System.out.println("#" + i); int res = money; for(int j=0; j<unit.length;j++){ int cnt = res / unit[j]; res = res % unit[j]; System.out.print(cnt +" "); } System.out.println(); } } } | cs |
'SW expert Academy > D2' 카테고리의 다른 글
[SW Expert Academy] 1961번 숫자 배열 회전 (0) | 2023.05.11 |
---|---|
[SW Expert Academy] 1966번 숫자를 정렬하자 (0) | 2023.05.11 |
[SW Expert Academy] 1974번 스도쿠 검증 (0) | 2023.05.11 |
[SW Expert Academy] 1976번 시각 덧셈 (0) | 2023.05.11 |
[SW Expert Academy] 1979번 어디에 단어가 들어갈 수 있을까 (0) | 2023.05.11 |