[Java 알고리즘 문제] (10) 피자 나눠 먹기 1

KangHo Lee's avatar
Nov 20, 2024
[Java 알고리즘 문제] (10) 피자 나눠 먹기 1

문제 설명

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

해답

class Solution { public int solution(int n) { int answer; if (n <= 7) { answer = 1; } else { answer = (int) Math.ceil(n / 7.0); } return answer; } }

해답

💡
  • Math.ceil() 은 double을 반환하기 때문에 int 타입으로 다운캐스팅이 필요합니다.
  • n / 7 은 n과 7 모두 int 타입이기 때문에 정수 나눗셈을 수행하여 소수점 이하를 버립니다.
    • 항상 올림값이 0이 됩니다.
    • 따라서 n / 7.0으로 해야 합니다.
Share article

devleekangho