https://school.programmers.co.kr/learn/courses/30/lessons/120814
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 설명
머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.
- 1 ≤ n ≤ 100
입출력 예

설명
입출력 예 #1
- 7명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다.
입출력 예 #2
- 1명은 최소 한 조각을 먹기 위해 1판이 필요합니다.
입출력 예 #3
- 15명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다.
문제 접근
1. 피자가 7조각이니까 n이 7의 배수면 딱 나눠떨어지게 먹을 수 있음 >> 나머지가 0
2. n이 7의 배수가 아니라면 >> ex) 22명이면 7 * 3 + 1 = 22 인데 나머지가 1명이라도 무조건 한 판이 필요하므로 몫+ 1 판이 필요함, 예시에선 4판
3. 조건은 if절로, 나머지 계산은 % 연산자, 몫 나타낼 때는 // 연산자 사용
최종 코드
def solution(n): # 매개변수는 n
if n % 7 == 0:
return n // 7
else:
return (n // 7) + 1
다른 방법
→ 몫을 나타내는 // 연산자가 아니어도, 나누기 기호 / 그냥 쓰고, 나눴을 때 3.444.. 이런식으로 나온다면 int화 해줄 수 있음, 그럼 여기서는 3으로 반환
>> int( 7 / n ) + 1 이런식으로
def solution(n):
if n % 7 == 0:
return n / 7
else:
return int(n / 7) + 1
'Python' 카테고리의 다른 글
프로그래머스 python3 - 배열 원소의 길이 (0) | 2025.03.31 |
---|---|
python3 - raise, assert 에러 발생시키기 (0) | 2025.03.31 |
프로그래머스 python3 - 최댓값 만들기 (1) (0) | 2025.03.30 |
프로그래머스 python3 - 특정 문자 제거하기 (0) | 2025.03.30 |
https://school.programmers.co.kr/learn/courses/30/lessons/120814
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 설명
머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.
- 1 ≤ n ≤ 100
입출력 예

설명
입출력 예 #1
- 7명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다.
입출력 예 #2
- 1명은 최소 한 조각을 먹기 위해 1판이 필요합니다.
입출력 예 #3
- 15명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다.
문제 접근
1. 피자가 7조각이니까 n이 7의 배수면 딱 나눠떨어지게 먹을 수 있음 >> 나머지가 0
2. n이 7의 배수가 아니라면 >> ex) 22명이면 7 * 3 + 1 = 22 인데 나머지가 1명이라도 무조건 한 판이 필요하므로 몫+ 1 판이 필요함, 예시에선 4판
3. 조건은 if절로, 나머지 계산은 % 연산자, 몫 나타낼 때는 // 연산자 사용
최종 코드
def solution(n): # 매개변수는 n
if n % 7 == 0:
return n // 7
else:
return (n // 7) + 1
다른 방법
→ 몫을 나타내는 // 연산자가 아니어도, 나누기 기호 / 그냥 쓰고, 나눴을 때 3.444.. 이런식으로 나온다면 int화 해줄 수 있음, 그럼 여기서는 3으로 반환
>> int( 7 / n ) + 1 이런식으로
def solution(n):
if n % 7 == 0:
return n / 7
else:
return int(n / 7) + 1
'Python' 카테고리의 다른 글
프로그래머스 python3 - 배열 원소의 길이 (0) | 2025.03.31 |
---|---|
python3 - raise, assert 에러 발생시키기 (0) | 2025.03.31 |
프로그래머스 python3 - 최댓값 만들기 (1) (0) | 2025.03.30 |
프로그래머스 python3 - 특정 문자 제거하기 (0) | 2025.03.30 |