문제
https://school.programmers.co.kr/learn/courses/30/lessons/120814?language=java


풀이
class Solution {
public int solution(int n) {
int slicesPerPizza = 7;
int answer = n / slicesPerPizza;
if (n % slicesPerPizza != 0) {
answer++;
}
return answer;
}
}
class Solution {
public int solution(int n) {
return (n + 6) / 7;
}
}
- 필요한 조각 수 = n
- 한 판당 조각 수 = 7
👉 필요한 판 수 = n / 7
단, 나누어 떨어지지 않으면 한 판을 더 주문해야 함
즉, answer = (n + 6) / 7
(정수 나눗셈에서는 올림 효과를 만들기 위해 분모 - 1을 더함)
- (n + 6) → 나머지가 있으면 자동으로 올림 처리
- / 7 → 정수 나눗셈이라 몫만 남음
- 깔끔하고 빠름 (코테에서 추천)
'Algorithm > Programmers' 카테고리의 다른 글
| [Programmers] Lv.0 | 최빈값 구하기 | Java (0) | 2025.11.05 |
|---|---|
| [Programmers] Lv.0 | 짝수는 싫어요 | Java (0) | 2025.11.05 |
| [Programmers] Lv.0 | 피자 나눠 먹기 (2) | Java (0) | 2025.11.04 |
| [Programmers] Lv.0 | 피자 나눠 먹기 (3) | Java (0) | 2025.11.04 |
| [Programmers] Lv.0 | 배열의 평균값 | Java (0) | 2025.11.04 |
댓글