반응형
https://www.acmicpc.net/problem/5585
5585번: 거스름돈
타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사
www.acmicpc.net
문제
타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오.
입력
입력은 한줄로 이루어져있고, 타로가 지불할 돈(1 이상 1000미만의 정수) 1개가 쓰여져있다.
출력
제출할 출력 파일은 1행으로만 되어 있다. 잔돈에 포함된 매수를 출력하시오.
예제 입력 1
380
예제 출력 1
4
예제 입력 2
1
예제 출력 2
15
👉 풀이과정
1000원을 냈을 때, 받을 수 있는 거스름돈 계산하기!
1000원에서 입력을 받은 금액을 차감하고 변수에 저장해준다.
배열에 동전 값을 초기화 하고
반복문으로 첫 인덱스부터 마지막까지 나눠주면 끝!!!
📌 제출코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = 1000 - scan.nextInt();
int cnt = 0;
int[] coinValues = {500, 100, 50, 10, 5, 1};
for(int i=0;i<coinValues.length;i++){
cnt += n / coinValues[i];
n = n % coinValues[i];
}
System.out.print(cnt);
}
}
반응형
'코딩테스트 > JAVA' 카테고리의 다른 글
| [JAVA/백준 1110번] 더하기 사이클 (0) | 2023.10.25 |
|---|---|
| [JAVA/백준 1026번] 보물 (0) | 2023.10.24 |
| [JAVA/백준 27433번] 팩토리얼 2 (0) | 2023.10.22 |
| [JAVA/백준 11047번] 동전 0 (0) | 2023.10.21 |
| [JAVA/백준 11399번] ATM (0) | 2023.10.20 |