Algorithm/BOJ

[BOJ] 5585 거스름돈

yeeendy 2023. 1. 17. 20:37
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HW0116
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());          //물건 값 입력
            int r = 1000 - n;                               //거스름돈 계산

            //여기부터 작성 하세요
            int[] change = { 500, 100, 50, 10, 5, 1 };      //동전 종류
            int coinCount = 0;                              //동전 개수

            for (int i = 0; i < change.Length; i++)         //값이 큰 동전부터 계산    
            {
                if (r > change[i])                          //거스름돈이 동전 값보다 클 때 계산
                {
                    coinCount = coinCount + r / change[i];  //사용한 동전 개수 세기
                    r = r % change[i];                      //남은 거스름돈
                }
            }
            Console.WriteLine(coinCount);                   //동전 개수 출력

            //동전 개수 = 동전 개수 + (거스름돈/동전 종류)  //동전 개수에, 값이 큰 동전으로 나눈 값을 더한 값 = 동전 개수
            //거스름돈 = 거스름돈 %(나머지) 동전 개수       //거스름돈이 0원이 될 때까지 for문 반복이다
        
        
        }
    }
}

윤현상 님 블로그 참고