본문 바로가기
Java/프로그래머스

피자 나눠 먹기 (3) [프로그래머스/JAVA]

by 비븽 2023. 5. 18.

문제 설명


입출력 예


class Solution {
    public int solution(int slice, int n) {
        int answer = n / slice;
        
        if (n % slice != 0){
            answer += 1;
        }
            
        return answer;
    }
}

 

 

나의 답 해설

  만약 3조각(slice) 짜리를 20명(n)이 나눠 먹는다고 하였을 때, 우리는 자연스럽게 3조각(slice)짜리 7판(answer)을 사면 정답이 된다는 계산이 나온다. 왜? 20÷3 하니까 나머지가 생겼거든. 20÷3=6...2 그러니까 6판을 시키면 2명이 못먹는다는 것이다. 그러면?! 6판에 +1판 더주면 되겟네??

  7조각(slice) 짜리를 10명(n)이 나눠 먹는다고 하였을 때, 10(n)÷7(slice)=0...7 그러니까 0 + 1판(answer)

  4조각(slice) 짜리를 12명(n)이 나눠 먹는다고 하였을 때, 12(n)÷3(slice)=4판(answer)

그러니 음식을 못먹은 나머지가 생겼을 때 만, +1를 해주면 된다