알고리즘 및 자료구조/문제
백준알고리즘 14916번 거스름돈
ktko
2018. 5. 2. 21:46
백준알고리즘
https://www.acmicpc.net/problem/14916
먼저 5로 나누어지는지 확인한 후 5로 나누어지지 않는다면
-2를 한 후 계속 5로 나누어지는지 확인을 한다. 계속 -2를 해서 0보다 작아지면 그때는 -1을 출력하면된다.
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); int input = Integer.parseInt(scan.nextLine().trim()); int coin = 0; if(input % 5 == 0) { System.out.println(input / 5); } else { while(true) { if(input < 0) { System.out.println(-1); break; } if(input == 0) { System.out.println(coin); break; } input -= 2; coin++; if(input % 5 == 0) { coin += input / 5; System.out.println(coin); break; } } }