728x90
물건 가격을 받음
1000원에서 뺌
거스름돈 500원부터 시작
몫,나머지로 지지고 볶기 ㄱㄱ
500 (5로나눔)-> 100 (2로나눔) -> 50 (5로나눔) -> 10 (2로나눔) -> 5 (5로나눔) -> 1
52525252 ㅇㅇ?
나머지 0될때까지 while문으로 돌려버리기
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 32 33 34 35 36 | import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner (System.in); int price = sc.nextInt(); int res = 0; int smChg = 1000 - price; int unit = 500; boolean forO=false; while(true) { res+=(smChg/unit); // System.out.println(smChg/unit); // System.out.println("잔돈"+smChg); // System.out.println("단위"+unit); smChg%=unit; if(smChg==0) break; else if(!forO) { unit/=5; forO=!forO; } else { unit/=2; forO=!forO; } } System.out.println(res); } } |
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[백준][Java] 2563번 색종이 (0) | 2018.05.16 |
---|---|
[백준][Java] 9095번 1, 2, 3 더하기 (0) | 2018.05.16 |
[백준][Java] 1764번 듣보잡 (0) | 2018.05.16 |
[백준][Java] 2960번 에라토스테네스의 체 (0) | 2018.05.16 |
[백준][Java] 1789번 수들의 합 (0) | 2018.05.16 |