11
14

import java.util.Scanner;

class Solution
{
	public static void main(String args[]) throws Exception
	{
		Scanner sc = new Scanner(System.in);
		int T;
		T=sc.nextInt();

		for(int test_case = 1; test_case <= T; test_case++)
		{
           	int [] money = new int[8];
			int target = sc.nextInt();
            while(target != 0){
            	if(target/50000 >= 1){
                	money[0]++;
                    target -= 50000;
                }else if(target/10000 >= 1){
                	money[1]++;
                    target -= 10000;
                }
                else if(target/5000 >= 1){
                	money[2]++;
                    target -= 5000;
                }
                else if(target/1000 >= 1){
                	money[3]++;
                    target -= 1000;
                }
                else if(target/500 >= 1){
                	money[4]++;
                    target -= 500;
                }
                else if(target/100 >= 1){
                	money[5]++;
                    target -= 100;
                }
                else if(target/50 >= 1){
                	money[6]++;
                    target -= 50;
                }
                else if(target/10 >= 1){
                	money[7]++;
                    target -= 10;
                }
            }
            System.out.printf("#%d\n", test_case);
            for(int i: money){
            	 System.out.printf("%d ", i);
            }
            System.out.println();
		}
	}
}

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5PsIl6AXIDFAUq&categoryId=AV5PsIl6AXIDFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=2&pageSize=30&pageIndex=1

 

SW Expert Academy

SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!

swexpertacademy.com


์˜ค๋‹ต๋…ธํŠธ(ํ‘ธ๋Š” ๋™์•ˆ ์‚ฌ๊ณ ๊ณผ์ • ๋ฐ ๊ฐœ์„ ์ )

๋ฌด์‹ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌ์„ฑํ–ˆ๋‹ค. ๊ทธ๋™์•ˆ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ ์ ์ด ์—†์–ด์„œ ์ด๋ฒˆ์—๋„ ์ž˜ ๋Œ์•„๊ฐˆ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•˜๊ณ  ๋ฌด์‹ํ•˜๊ฒŒ ์งฐ์ง€๋งŒ ์‹œ๊ฐ„์ดˆ๊ณผ๋ฅผ ๋ง›๋ดค๋‹ค.

์—ฌ๊ธฐ์„œ ๋กœ์ง์„ ๋ฐ”๊พธ์ง€์•Š๊ณ  BufferedReader, BufferedWriter, StringBuilder ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ํ•ด๊ฒฐ์ด ๋˜์ง€์•Š๋Š”๋‹ค.

์ด์ œ ๋กœ์ง์„ ํ•œ๋ฒˆ ๋ฐ”๊ฟ”๋ณด์ž.


์ •๋‹ต์ฝ”๋“œ

class Solution
{
    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 T;
        T=Integer.parseInt(br.readLine());

        for(int test_case = 1; test_case <= T; test_case++)
        {
            int[] count = new int[8];
            int target = Integer.parseInt(br.readLine());
            int[] money = {50000, 10000, 5000, 1000, 500, 100, 50, 10};
	
			for(int i=0; i<money.length; i++) {
				if(target>=money[i]) {
					count[i] = target/money[i];
					target %= money[i];
				}
			}
            
            bw.write("#" + test_case + "\n");
            for (int i : count) {
                bw.write(i + " ");
            }
            bw.write("\n");
        }
        br.close();
        bw.close();
    }
}

 

์ผ์ข…์˜ ๊ณ„์ˆ˜์ •๋ ฌ์ฒ˜๋Ÿผ ๋Œ์•„๊ฐ€๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜๋Š” ๊ฑฐ์ง€ ๋ฐฐ์—ด ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™” ์‹œ์ ์ด ๋‹ค๋ฅด๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. target>=money[i] ๋กœ ๊ตฌ๊ฐ„์„ ํ™•์ธํ•˜๊ณ  ๋ชซ์„ ์ €์žฅํ•˜๊ณ , ๋‚˜๋จธ์ง€๋ฅผ ๋‚จ๊ธฐ๋ฉด ๋œ๋‹ค.

 

 

 

๋„์›€์ด ๋๋‹ค๋ฉด ๋Œ“๊ธ€์ด๋‚˜ ๊ณต๊ฐ ๋ฒ„ํŠผ ํ•œ ๋ฒˆ์”ฉ ๋ˆ„๋ฅด๊ณ  ๊ฐ€์ฃผ์„ธ์š”! ๋กœ๊ทธ์ธ ์•ˆํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค ^_^
๋ฐ˜์‘ํ˜•
COMMENT