good_da22 's devLog

Coding Test/Baekjoon

백준 5855번 거스름돈

good_da22 2022. 7. 24. 23:47

5855번 거스름돈

문제

난이도

  • Bronze2

알고리즘 분류

  • 그리디 알고리즘

풀이

public class Main {

    static final int Money = 1000;
    static int[] change = { 500, 100, 50, 10, 5, 1 };

    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int input = Integer.parseInt(br.readLine());
        int n = Money - input;
        int cnt = 0;

        for (int i = 0; i < change.length; i++) {
            int temp = n / change[i];
            if (temp >= 1) {
                cnt += temp;
                n -= change[i] * temp;
            }
        }
        bw.write(cnt + "");
        bw.close();
    }
}

Github

link

 

'Coding Test > Baekjoon' 카테고리의 다른 글

백준 1251번 단어 나누기 (JAVA)  (0) 2022.09.12
백준 1326번 폴짝폴짝(Java)  (0) 2022.09.06
백준 1931번 회의실 배정  (0) 2022.07.27
백준 2615번 오목  (0) 2022.07.25
백준 2438번 별 찍기 - 1  (0) 2022.07.25