[백준 JAVA 문제풀이] 단계별로 풀어보기 - 8단계.기본수학1 - 2839번 설탕배달

728x90
반응형

단계별로 풀어보기 - [8단계.기본수학1] - 2839번 설탕배달

문제


문제링크

 

풀이


쉬워보였는데 은근히 까다로웠던 문제였다. (아무튼 난 그렇게 느꼈다,,) 열심히 코드를 짰는데 어디가 잘못됐는지 모르겠지만 틀렸다고 나와서 그냥 구글링 해서 참고했다. 

while문 안에서

  • n이 5로 나눠지면 바로 출력하고,
  • 5로 나누어 떨어지지 않으면 3씩 빼고 봉지 수를 늘린다.
  • 그렇게 계속 루프를 돌다가 n이 0이 되면 첫번째 if문으로 돌아가 bong 출력
  • n이 0보다 작아지면 -1을 출력하고 루프를 빠져나온다.

 

CODE

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int bong = 0;

        while (true) {
            if (n%5 == 0) {
                bong += n/5;
                System.out.println(bong);
                break;
            }
            else {
                n -= 3;
                bong++;
            }
            if (n<0) {
                System.out.println(-1);
                break;
            }
        }
    }

}

 

728x90
반응형