반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

욱꾸미의 주꾸미 발

[코딩테스트] 백준(BAEKJOON) - 거스름돈(Java, 5585번) 본문

코딩테스트/백준

[코딩테스트] 백준(BAEKJOON) - 거스름돈(Java, 5585번)

욱꾸미 2023. 4. 15. 15:21
반응형

안녕하세요~

오늘은 날 잡은 김에 밀렸던 문제들을 올려보고자 하는 날입니다!

 

오늘 풀어볼 문제는 역시 간단한 문제중 하나 거스름돈 입니다.

사실 이 문제는 다들 많이 풀어보셨을거같으니 간단하게만 문제, 그리고 풀이만 올린채 마무리하겠습니다.

 

https://www.acmicpc.net/problem/5585

 

5585번: 거스름돈

타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사

www.acmicpc.net

 

다음은 코드입니다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.PriorityQueue;
import java.util.Scanner;
import java.util.StringTokenizer;


public class Main {
		public static void main(String[] args) throws NumberFormatException, IOException {
			Scanner sc=new Scanner(System.in);
			
			int num=sc.nextInt();
			
			int[] money=new int[6];
			money[0]=500;
			money[1]=100;
			money[2]=50;
			money[3]=10;
			money[4]=5;
			money[5]=1;
			
			int value=1000-num;
			
			int answer=0;
			
			for(int ele:money)
			{			
				if(value/ele>0)
				{
					answer=answer+(value/ele);
					value=value%ele;
				}		
			}
			
			System.out.println(answer);			
	}

}

감사합니다:D

반응형