jyamethyst21 님의 블로그

프로그래머스 - '피자 나눠 먹기 (3)' (PYTHON 풀이) 본문

CODING 💻

프로그래머스 - '피자 나눠 먹기 (3)' (PYTHON 풀이)

jyamethyst21 2026. 5. 18. 22:39

문제:

 

피자 조각 수인 slice와 사람 수 n을 입력받을 때, n명의 사람이 최소 한 조각 이상의 피자를 먹으려면 몇 판의 피자를 시켜야 하는지 리턴하는 문제이다.

예를 들어, slice가 7, n이 10일 때 10명의 사람이 각각 한 조각씩 먹기 위해서는 2판의 피자가 필요하다. (한 판당 7조각이므로)

 

풀이:

def solution(slice, n):
    if n % slice == 0:
        return n // slice
    else:
        return (n // slice) + 1

사람 수를 조각 수로 나눈 나머지가 0인 경우는 한 판으로 모든 인원이 최소 한 조각씩 먹을 수 있는 양이기 때문에 n을 slice로 나눈 몫을 그대로 리턴하도록 하고, 그렇지 않다면 n을 slice로 나눈 몫 즉, 판 수가 부족하기 때문에 1을 더해서 한 판을 더 더한 값을 리턴하도록 코드를 추가하였다.

예를 들어, slice = 7, n = 15라고 할 때, 15 % 7 == 1이므로 몫인 2판으로는 모든 인원이 먹을 수 없는 양이기 때문에 1을 더해서 3판을 리턴해주는 것이다.