반응형
1970. 쉬운 거스름돈
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
문제 분석
- 거슬러줄 가격이 주어졌을 때, 돈의 최소 개수로 거슬러 주기 위해 각 종류의 돈이 몇 개 필요한지 출력하라
해결 포인트
- 편리를 위해 배열에 각 종류 가격을 넣어놓는다.
- 높은 수부터 나눠지는 값과 나머지를 구한다.
- 나눠지는 값 - 해당 종류의 돈 거슬러주는 개수
- 나머지 값 - 다음 종류에서 계산할 돈
코드
import java.util.*;
import java.util.stream.Stream;
import java.io.*;
class Solution
{
public static void main(String args[]) throws Exception
{
//System.setIn(new FileInputStream("res/input.txt"));
Scanner sc = new Scanner(System.in);
int T;
T=sc.nextInt();
for(int test_case = 1; test_case <= T; test_case++)
{
int N = sc.nextInt();
System.out.println("#" + test_case);
int [] price = {50000,10000,5000,1000,500,100,50,10};
int [] result = new int [8];
for(int i=0;i<8;i++) {
result[i] = N/price[i];
N %= price[i];
System.out.print(result[i] + " ");
}
System.out.println();
}
}
}
반응형
'CodingTEST' 카테고리의 다른 글
[SW Expert D2] 1959. 두 개의 숫자열 (0) | 2023.11.18 |
---|---|
[SW Expert D2] 1961. 숫자 배열 회전 (0) | 2023.11.17 |
[SW Expert D2] 1974. 스도쿠 검증 (0) | 2023.11.17 |
[백준 2606] 바이러스 (JAVA) (0) | 2023.11.17 |
[백준 12865] 평범한 배낭 (JAVA) (1) | 2023.11.16 |