설탕 배달 [백준] 2839번 java

최준호·2022년 5월 3일
0

algorithm

목록 보기
36/39
post-thumbnail

문제링크

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

public class B2839 {
    public static void main(String[] args) throws Exception{
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int input = Integer.valueOf(bf.readLine().trim());

        sb.append(solve(input));
        System.out.println(sb);
    }
    public static String solve(int input){
        int result = 0;
        while(true){
            if(input%5 == 0){
                result += input/5;
                break;
            }else{
                input -= 3;
                result++;
            }

            if(input<0){
                result = -1;
                break;
            }
        }
        return String.valueOf(result);
    }
}

이것도 어려운 문제는 아니였고 생각을 좀 전환하면 금방 풀리는 문제였다. 입력된 수를 3으로 먼저 다 덜어낸 후 5로 나눠 떨어지는 수가 되면 바로 나눠서 내보내고 그렇지 않다면 계속 3씩 덜어내다가 0보다 작아졌을 경우 -1를 반환하면되는 문제였다.

profile
코딩을 깔끔하게 하고 싶어하는 초보 개발자 (편하게 글을 쓰기위해 반말체를 사용하고 있습니다! 양해 부탁드려요!) 현재 KakaoVX 근무중입니다!

0개의 댓글