이번엔 두 가지 방법으로 풀어봤다. 두 번째 코드는 반복문으로 가독성을 높였다.
맞은 코드 1
public class Ex5585 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int money = 1000 - Integer.parseInt(br.readLine());
int count = 0;
if (money / 500 > 0) {
count += money / 500;
money %= 500;
}
if (money / 100 > 0) {
count += money / 100;
money %= 100;
}
if (money / 50 > 0) {
count += money / 50;
money %= 50;
}
if (money / 10 > 0) {
count += money / 10;
money %= 10;
}
if (money / 5 > 0) {
count += money / 5;
money %= 5;
}
count += money;
System.out.println(count);
}
}
맞은 코드 2
// 거스름돈
package Bronze_II_2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Ex5585 {
public static void main(String[] args) throws IOException {
int[] coins = {500, 100, 50, 10, 5, 1};
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int money = 1000 - Integer.parseInt(br.readLine());
int count = 0;
for (int i = 0; i < coins.length; i++) {
count += money / coins[i];
money %= coins[i];
}
System.out.println(count);
}
}
'백준 풀이 > 자바(Java)' 카테고리의 다른 글
백준 12789 자바 - 도키도키 간식드리미 (1) | 2024.07.14 |
---|---|
백준 1259 자바 - 팰린드롬수 (0) | 2024.07.08 |
백준 29813 자바 - 최애의 팀원 (0) | 2024.07.08 |
백준 26561 자바 - Population (0) | 2024.07.08 |
백준 9295 자바 - 주사위 (0) | 2024.07.06 |