본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 | 피자 나눠 먹기 (1) | Java

by unknownomad 2025. 11. 5.

문제

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 → 정수 나눗셈이라 몫만 남음
  • 깔끔하고 빠름 (코테에서 추천)

댓글