Java으로 구현한 1970번 쉬운 거스름돈 문제 풀이입니다.
import java.util.*;
class Main {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for (int tc=1; tc<=t; tc++) {
int num = sc.nextInt();
int[] moneys = {50000, 10000, 5000, 1000, 500, 100, 50, 10};
int[] result = new int[8];
for (int i=0; i<8; i++) {
result[i] = num / moneys[i];
num %= moneys[i];
}
System.out.println("#" + tc);
for (int i=0; i<8; i++) {
System.out.print(result[i] + " ");
}
System.out.println();
}
}
}
1. 각 테스트 케이스마다 화폐를 담은 moneys 배열과 사용한 돈의 개수를 저장할 result 배열을 정의한다.
2. 화폐를 하나씩 확인하여 현재의 금액(num)에서 해당 화폐로 나눈 값을 result[i]에 할당하고, num을 갱신한다.
3. 최종적으로 해당 테스트 케이스 번호와 함께 각 화폐마다 사용된 개수를 출력한다.
'SWEA(JAVA) 풀이 > D2' 카테고리의 다른 글
SWEA[D2] (JAVA) 1966번 숫자를 정렬하자 풀이 (0) | 2022.08.05 |
---|---|
SWEA[D2] (JAVA) 1976번 시각 덧셈 풀이 (0) | 2022.08.05 |
SWEA[D2] (JAVA) 1979번 어디에 단어가 들어갈 수 있을까 풀이 (0) | 2022.08.05 |
SWEA[D2] (JAVA) 1983번 조교의 성적 매기기 풀이 (0) | 2022.08.04 |
SWEA[D2] (JAVA) 1984번 중간 평균값 구하기 풀이 (0) | 2022.08.01 |