본문 바로가기
study

study - day10

by hj_it 2024. 4. 1.

2024.04.01

코딩테스트

[SWEA] JAVA 2단계

 

▶ 쉬운 거스름돈 [SWEA 1970]

import java.util.*;
import java.io.*;
// 돈을 입력받고, 돈의 단위 별로 각 몇개가 필요한지 출력
// 금액이 높은 돈의 단위가 우선적으로 계산된다.
class Solution {
    public static void main(String args[]) throws Exception {
         
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int T;
        T= Integer.parseInt(bf.readLine());
 
        for(int test_case = 1; test_case <= T; test_case++) {
            bw.write(String.valueOf("#" + test_case));
            bw.newLine();
             
            int money = Integer.parseInt(bf.readLine());
             
            int oman = 0;
            int man = 0;
            int ocheon = 0;
            int cheon = 0;
            int obag = 0;
            int bag = 0;
            int oship = 0;
            int ship = 0;
             
            oman = money / 50000;
            money = money - oman * 50000;
            if (oman == 0 || money > 0){
                man = money  / 10000;
                money = money - man * 10000;
            }
            ocheon = (money % 10000) / 5000;
            money = money - ocheon * 5000;
             if (ocheon == 0 || money> 0){
                cheon = money / 1000;
                money = money - cheon * 1000;
            }
            obag = (money % 1000) / 500;
            money = money - obag * 500;
             if (obag == 0 || money > 0 ){
                bag = money / 100;
                money = money - bag * 100;
            }
            oship = (money % 100) / 50;
            money = money - oship * 50;
             if (oship == 0 || money > 0 ){
                ship = money / 10;
                 money = money - ship * 10;
            }
             
            bw.write(String.valueOf(oman + " "+ man + " "+ ocheon + " "+ cheon + " "+ obag + " "+ bag + " "+ oship + " "+ ship));
            bw.newLine();
        }
        bw.flush();
        bw.close();
    }
}

코드가 길고 반복적으로 사용되어서 보기에는 좋지 않다고 생각한다.

 

'study' 카테고리의 다른 글

study - day12  (0) 2024.04.03
study - day11  (0) 2024.04.03
study - day09  (0) 2024.04.01
study - day08  (0) 2024.04.01
study - day07  (1) 2024.03.25