포스트

[프로그래머스] 피자 나눠 먹기(3)

문제

문제 설명

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

제한 사항

  • 2 ≤ slice ≤ 10
  • 1 ≤ n ≤ 100

입출력 예

slicenresult
7102
4123

입출력 예 설명

입출력 예 #1

  • 10명이 7조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 2판을 시켜야 합니다.

입출력 예 #2

  • 12명이 4조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 3판을 시켜야 합니다.

풀이

방식

n명의 사람이 최소 한 조각씩 먹으면 되니까 생각보다 쉬운 문제였다.

  1. n명이 주어진 slice조각수가 맞아떨어지는지 알기 위해서 nslice로 나눠 나머지가 없는지 확인한다.
  2. 나머지가 없다면 n명이 최소 1조각씩 먹은 것이기 때문에 nslice로 나눈 몫을 반환한다.
  3. 나머지가 있다면 nslice로 나눈 몫에서 1을 더해 반환한다.

제출 코드

삼항연산자를 이용하여 쉽게 풀이가 가능했다.

1
2
3
4
5
class Solution {
    public int solution(int slice, int n) {
        return n % slice == 0 ? n / slice : n / slice + 1;
    }
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.