▶ 문제 설명
머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 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로 나눈 몫을 그대로 출력한다.
'Developer > Programmers' 카테고리의 다른 글
[Programmers] LV 0. 피자 나눠 먹기 (3) (Python/파이썬) (1) | 2023.02.01 |
---|---|
[Programmers] LV 0. 짝수 홀수 개수 (Python/파이썬) (0) | 2023.01.31 |
[Programmers] LV 0. 배열 뒤집기 (Python/파이썬) (0) | 2023.01.29 |
[Programmers] LV 0. 배열 원소의 길이 (Python/파이썬) (0) | 2023.01.28 |
[Programmers] LV 0. 점의 위치 구하기 (Python/파이썬) (1) | 2023.01.27 |
댓글