코딩테스트

[백준 / 실버4] 2839 : 설탕 배달 (JAVA)

lyndaa 2023. 3. 23. 22:55

문제


풀이 방법

  • 5로 나누어 떨어지거나 0보다 같거나 작아질때까지 반복문을 통해 계속 3을 빼주면서 카운트한다.
  • n이 0보다 작아졌을 경우, -1 출력
  • 그렇지 않을 경우, 3을 빼준 횟수와 반복문을 통해 3을 뺀 n을 5로 나눴을 때의 몫을 더해서 출력

코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        int count1=0;
        int count2=0;

        while(n%5!=0 && n>=0){
            count1++;
            n-=3;
        }
        if (n<0) {
            System.out.println(-1);
        }else{
            count2=n/5;
            System.out.println(count1+count2);
        }

    }
}