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 |