입력 : 지불할 돈 x (1 ≤ x < 1000)
출력 : 잔돈에 포함된 매수
O(1)
그리디
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = 1000 - x;
int result = 0;
int[] coins = {500, 100, 50, 10, 5, 1};
for (int coin : coins) {
if (y >= coin) {
result += y / coin;
y %= coin;
}
}
System.out.print(result);
}
}