백준

백준 2720번 c#

대왕군 2024. 1. 25. 19:09

 

using System;

namespace Baekjoon
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음)
            Console.BackgroundColor = ConsoleColor.DarkCyan;

            //입력횟수 받아올 변수
            int count = int.Parse(Console.ReadLine());
            //결과값 넣을 이차원배열
            int[,] result = new int[count, 4];

            //조건에서 입력값으로 주는 거스름돈의 단위는 소수점이 없는 센트라고 했다
            //이 경우 쿼터, 다임, 니켈, 페니 역시 소수점을 없애주면 계산이 쉬워진다.
            int quarter = 25;
            int dime = 10;
            int nickel = 5;
            int penny = 1;

            //입력값만큼 반복
            for (int i = 0; i < count; i++)
            {
                //돈의 액수를 넣음
                int money = int.Parse(Console.ReadLine());
                //동전갯수 4개만큼 반복
                for (int k = 0; k < 4; k++)
                {
                    //제일 비싼 동전부터 차례대로 계산하여(money / 동전)
                    //나온 몫(동전 갯수)을 이차원배열에 저장시켜준다.
                    switch (k)
                    {
                        case 0:
                            result[i, k] = money / quarter;
                            money = money % quarter;
                            break;
                        case 1:
                            result[i, k] = money / dime;
                            money = money % dime;
                            break;
                        case 2:
                            result[i, k] = money / nickel;
                            money = money % nickel;
                            break;
                        case 3:
                            result[i, k] = money / penny;
                            money = money % penny;
                            break;
                    }
                }
            }

            //입력값만큼 반복
            for (int i = 0; i < count; i++)
            {
                //동전 갯수만큼 4번 반복
                for (int k = 0; k < 4; k++)
                {
                    //굳이 할 필요는 없는데 해줬음
                    //마지막 순서일때는 공백 빼주는 코드임
                    if (k != 3)
                    {
                        //결과 출력
                        Console.Write(result[i, k] + " ");
                    }
                    else
                    {
                        //결과 출력
                        Console.Write(result[i, k]);
                    }
                }
                //개행
                Console.WriteLine();
            }

        }

    }
}