Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SQL
- 백준
- HTTP
- 프로그래머스
- 그리디알고리즘
- 파이썬
- 알고리즘코딩테스트
- ChatGPT
- 탐욕알고리즘
- 하루코딩
- 챗지피티
- JQuery
- 개발자
- 자바
- 개발
- Spring
- 코딩테스트
- 서버
- javascript
- java
- HTTP상태
- Python
- 네트워크
- SQLD
- codingtest
- 알고리즘
- jsp
- 정렬알고리즘
- SQLP
- API
Archives
- Today
- Total
개발자's Life
[코딩테스트] Java_ 백준 5585번 거스름돈 (그리디 알고리즘) - Rowen Jobs 본문
728x90
반응형
백준 5585번 거스름돈
우선 거스름돈은 아주 간단한 문제였다.
거스름돈 성공다국어
한국어
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 | 128 MB | 39564 | 25699 | 21936 | 64.921% |
문제
타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오.
입력
입력은 한줄로 이루어져있고, 타로가 지불할 돈(1 이상 1000미만의 정수) 1개가 쓰여져있다.
출력
제출할 출력 파일은 1행으로만 되어 있다. 잔돈에 포함된 매수를 출력하시오.
예제 입력 1 복사
380
예제 출력 1 복사
4
예제 입력 2 복사
1
예제 출력 2 복사
15
정렬 필요 없이 그리디 알고리즘에만 충실하여 풀었고 코드는 아래와 같다
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
// 입력값 셋팅
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
// 동전 종류 셋팅
int[] change_kind = {500, 100, 50, 10, 5, 1};
// 상품가격 입력
int product_amt = Integer.parseInt(st.nextToken());
//잔돈 셋팅
int change = 1000 - product_amt;
//결과값 선언
int result = 0;
// 최소 잔돈 갯수
int i = 0;
while (change != 0){
int change_money = change_kind[i];
if(change >= change_money){
change -= change_money;
result++;
}else{
i++;
}
}
System.out.println(result);
}
}
728x90
'코딩테스트 > Test' 카테고리의 다른 글
[코딩테스트] Java_ 백준 2217번 로프 (그리디 알고리즘) - Rowen Jobs (0) | 2023.08.18 |
---|---|
[코딩테스트] Java_ 백준 13305번 주유소 (그리디 알고리즘) - Rowen Jobs (0) | 2023.08.18 |
[코딩테스트] Java_ 백준 1026번 보물 (그리디 알고리즘) - Rowen Jobs (0) | 2023.08.14 |
[코딩테스트] Java_ 백준 11047번 동전 0 문제풀이(그리디 알고리즘) - Rowen Jobs (0) | 2023.08.11 |
[코딩테스트] Java_ 백준 1541번 잃어버린 괄호 (그리디 알고리즘) - Rowen Jobs (0) | 2023.08.10 |
Comments