1. ๋ด ์ฝ๋
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Scanner;
class Solution
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
ArrayList<Integer> list = new ArrayList<>();
for (int test_case = 1; test_case <= T; test_case++) {
int N = sc.nextInt();
divide(list, N, 50000);
if(list.size()<8){
for (int i = list.size(); i < 8; i++) {
// ๋ง์ฝ ๊ฑฐ์ค๋ฆ๋์ด 5๋ง์ ๋ง์ ์ค์ฒ์๋ฑ ์์ ํ์ ์์ ๋๋ฌ๋ค๋ฉด, ๊ทธ ๋ค๋ ๋ค 0์ผ๋ก ์ฑ์๋ผ
list.add(0);
}
}
System.out.println("#"+ test_case);
list.stream().forEach(x -> System.out.print(x + " ")); // ์ถ๋ ฅ
System.out.println();
list.clear();
}
}
static int divide (ArrayList<Integer> list, int N, int money) {
list.add(N/money); // ๋๋์์ ๋ ๊ฐ์ ๋งจ ์ฒซ ๊ธ์๊ฐ 1์ด๋ 2๋์ ๋ฐ๋ผ์ ๋ค์ด๊ฐ๋ money์ ๊ฐ์ด ๋ฌ๋ผ์ง.
if(String.valueOf(money/5).charAt(0) == '1'){
if(N%money>=10) return divide(list, N%money, money/5);
else return 0;
} else if (String.valueOf(money/5).charAt(0) == '2') {
if(N%money>=10) return divide(list, N%money, money/2);
else return 0;
}else {
return -1;
}
}
}
2. ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
// money๋ฅผ ๋๋ ๊ฐ๋ค์ ๋ฏธ๋ฆฌ ๋ฐฐ์ด๋ก ๋์ด
int[] m = {50000, 10000, 5000, 1000, 500, 100, 50, 10};
for(int tc=0; tc<T; tc++) {
int money = sc.nextInt();
// ๊ฑฐ์ค๋ฆ๋์ด ๋ค์ด๊ฐ๋ ๊ทธ๋ฆ
int[] change = new int[8];
System.out.println("#"+(tc+1));
for(int i=0; i<m.length; i++) {
if(money/m[i]>0) {
//๋์ 5๋ง์~10์ ์์ผ๋ก ๋๋ ์ ๋ชซ์ ๊ฑฐ์ค๋ฆ๋ ๊ทธ๋ฆ์ ์ง์ด๋ฃ๋๋ค
change[i] = money/m[i];
// money๋ m[i]๋ก ๊ฑฐ์ค๋ฅธ ๋ค ๋จ์ ์์ก์ผ๋ก ์ต์ ํ
money%= m[i];
}
System.out.print(change[i]+" ");
}
System.out.println();
}
}
}
0