프로그래머스/Lv. 0(코딩테스트 입문)

[프로그래머스 코딩테스트] 피자 나눠먹기(3)(Java)

Sigfriede 2023. 3. 23. 23:02

  문제 설명

  머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라 줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

 

  제한사항

  • 2 <= slice <= 10
  • 1 <= n <= 100

 

  입출력 예

slice n result
7 10 2
4 12 3
class Solution {
    public int solution(int slice, int n) {
        int answer = 0;
        if (2 <= slice && slice <= 10) {
            answer = (n % slice == 0) ? (n / slice) : (n / slice) + 1;
    }  return answer;
}
}

  피자 나눠 먹기 마지막 문제입니다. 이번에는 삼항연산자를 통해 간단히 풀었습니다. 먼저 피자는 2조각에서 10조각까지 잘라주므로 조건을 걸었습니다. n을 slice로 나눈 나머지가 0이라면 수가 맞아떨어지므로 n / slice를, 그렇지 않다면 부족한 것이므로 n / slice에서 한 판 더 시키는 것으로 원만하게 합의했습니다. 피자 문제는 코딩 실력보다는 수학적 감각을 자극하는 문제에 가까웠던 것 같습니다.