Developer/Programmers

[Programmers] LV 0. 피자 나눠 먹기 (1) (Python/파이썬)

moolife 2023. 1. 30.

▶ 문제 설명

머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.


 제한 사항

  • 1 ≤ n ≤ 100

 입출력 예

n result
7 1
1 1
15 3

입출력 예 설명

입출력 예 #1

  • 7명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다.

입출력 예 #2

  • 1명은 최소 한 조각을 먹기 위해 1판이 필요합니다.

입출력 예 #3

  • 15명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다.

▶ Code

def solution(n):
    answer = ((n+6) // 7)
    return answer

▶ Point

예시에서 n 이 7과 1일 경우 모두 피자 1판이 필요한 것을 보고 꼼수로(?) n+6 의 값을 7로 나눈 몫과 같겠다고 생각하여 'answer = ((n+6) // 7)' 을 출력하였다.

 

다른 풀이

def solution(n):
    answer = 0

    if n%7 != 0:
        answer = (n//7) + 1
    else:
        answer = n//7

    return answer

 문제에서 바라는 풀이는 다음과 같을 것이다. 만약 n을 7로 나눈 나머지가 0이 아니라면, n을 7로 나눈 몫에서 1을 더한값을 출력한다. n을 7로 나눈 나머지가 0이 아니라면, n을 7로 나눈 몫을 그대로 출력한다.

댓글