일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Spotify Api
- modern c++
- 프로그래머스
- programmers
- SW Expert Academy
- regression
- 회원가입
- spotify
- Spring
- Baekjoon
- Spring JPA
- CS
- linux
- SECS-II
- Computer Science
- java
- Gem
- SECS/GEM
- C++
- MYSQL
- SWEA
- 백준
- 스포티파이
- spring boot
- 회귀
- 파이썬
- SECS
- 자바
- python
- c
Archives
- Today
- Total
비버놀로지
[BAEKJOON 백준] 5585 거스름돈 본문
728x90
문제
타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오.
예를 들어 입력된 예1의 경우에는 아래 그림에서 처럼 4개를 출력해야 한다.
입력
입력은 한줄로 이루어져있고, 타로가 지불할 돈(1 이상 1000미만의 정수) 1개가 쓰여져있다.
출력
제출할 출력 파일은 1행으로만 되어 있다. 잔돈에 포함된 매수를 출력하시오.
Scanner을 이용을 해서 잔돈을 계산하는 방식이다.
380원을 지불해야하는 데 1000원을 내서 720원을 거스름돈으로 줘야 한다.
이때 500, 100, 50, 10, 5 원 순으로 한개씩 계산해 준다. 계산하면서 거스름돈이 0이 될때 총 개수를 출력해 준다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
int cnt=0;
int money=1000-N;
while(money!=0) {
if(money>=500) {
money-=500;
cnt++;
}else if(money>=100) {
money-=100;
cnt++;
}else if(money>=50) {
money-=50;
cnt++;
}
else if(money>=10) {
money-=10;
cnt++;
}else if(money>=5) {
money-=5;
cnt++;
}else {
money-=1;
cnt++;
}
}
System.out.println(cnt);
}
}
728x90
'ALGORITM > JAVA' 카테고리의 다른 글
[BAEKJOON 백준] 7576 토마토 (0) | 2021.03.01 |
---|---|
[BAEKJOON 백준] 7562 나이트의 이동 (0) | 2021.03.01 |
[BAEKJOON 백준] 5014 스타트링크 (0) | 2021.02.28 |
[BAEKJOON 백준] 4963 섬의 개수 (0) | 2021.02.28 |
[BAEKJOON 백준] 3190 뱀 (0) | 2021.02.28 |
Comments