코딍코딍
코딩기록
코딍코딍
전체 방문자
오늘
어제
  • 분류 전체보기 (271)
    • 개발 (2)
    • Java (1)
    • 스프링 (28)
    • JPA (11)
    • Git (3)
    • 알고리즘 (160)
      • 백준 (132)
      • 프로그래머스 (8)
      • SWEA (20)
    • 토이 프로젝트 (14)
      • 간단한 Springboot CRUD (1)
      • 게시판 프로젝트 (13)
    • 알고리즘 개념정리 (8)
    • 오류 해결 (13)
    • 보류 (0)
    • AWS (5)
    • 트러블 슈팅 (0)
    • 회고 (3)
    • CS (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

최근 글

티스토리

hELLO · Designed By 정상우.
코딍코딍

코딩기록

5585번 : 거스름돈
알고리즘/백준

5585번 : 거스름돈

2022. 6. 22. 15:09

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

 

5585번: 거스름돈

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

www.acmicpc.net

 

문제

 

 

코드

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int m = s.nextInt();
		int t = 1000-m;
		int n=0;
		
		int a = t/500; n+=a; t-=500*a;
		a = t/100; n+=a; t-=100*a;
		a = t/50; n+=a; t-=50*a;
		a = t/10; n+=a; t-=10*a;
		a = t/5; n+=a; t-=5*a;
		a = t/1; n+=a; t-=1*a;
		
		System.out.print(n);
	}
}

 

 

해결방법

단순히 거스름돈 개수를 가장 적게 만드는 잔돈의 개수를 구하는 문제라 잔돈을 500엔부터 1엔까지 빼주면서 최소 개수를 구하였다. 배열을 만들어서 반복문을 사용했으면 더 좋았을 것 같다.

'알고리즘 > 백준' 카테고리의 다른 글

1439번 : 뒤집기  (0) 2022.06.26
10610번 : 30  (1) 2022.06.22
1789번 : 수들의 합  (0) 2022.06.22
10162번 : 전자레인지  (0) 2022.06.22
백준 2751번 : 수 정렬하기2  (0) 2021.08.18
    '알고리즘/백준' 카테고리의 다른 글
    • 10610번 : 30
    • 1789번 : 수들의 합
    • 10162번 : 전자레인지
    • 백준 2751번 : 수 정렬하기2
    코딍코딍
    코딍코딍
    ㅎ2

    티스토리툴바