망나니 AWOS의 일상
article thumbnail
import java.util.Scanner;

class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        if(3<=N && N<=5000)
            System.out.println(count(N));
        else
            System.out.println("EOF");
    }

    public static int count(int N){

        int count=0;
        while(true){
            // 5kg으로 나누어 떨어질 때 count에 5kg으로 나누어떨어진 몫을 누적.
            if (N % 5 == 0) {
                count += N / 5;
                return count;
            }

            // ex) 19kg을 N으로 받았을 때 3 + 3 + 3 + 5 + 5 이므로 3으로 계속 감산하다가
            // 위의 식으로 가능하도록 만들어줌.
            N -= 3;
            count+=1;

            // ex) 6을 3으로 감산하다가 N이 0이 됬을 때 count 값을 출력 
            if(N==0)
                return count;

            // ex) N이 4이거나 7일 때 -1인데... 3으로 감산하다가 음수가 되었을 때 count 값은 -1로 출력
            if(N<0){
                count = -1;
                return count;
            }

        }
    }
}
profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!