https://www.acmicpc.net/problem/5585
public class Boj5585_거스름돈 {
static int TOTAL = 1000;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int pay = Integer.parseInt(br.readLine());
// 500, 100, 50, 10, 5, 1
int[] arr = new int[]{500, 100, 50, 10, 5, 1};
// 잔돈
int change = TOTAL - pay;
int cnt = 0;
// 각 동전으로 나누면 몫은 그 동전의 사용갯수, 나눈 나머지는 다시 할당하여 다음 작은 단위의 동전으로 같은 동작 반복
for (int i = 0; i < arr.length; i++) {
int divider = change / arr[i];
cnt += divider; // 몫은 그 동전의 사용갯수
change %= arr[i]; // 나눈 나머지를 저장
}
System.out.println(cnt);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
백준 2309 일곱난쟁이 (0) | 2022.02.17 |
---|---|
백준 2920 음계 (0) | 2022.02.16 |
백준 11719 그대로 출력하기2 (0) | 2022.02.15 |
백준 5598 카이사르 암호 (0) | 2022.02.14 |
백준 10809 알파벳 찾기 (0) | 2022.02.14 |