[프로그래머스 / JS] Lv.0 피자 나눠 먹기 (3)

SOYEON JEONG·2023년 3월 11일
0

문제 설명

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

제한사항
2<= slice <= 10

입출력 예시

입출력 예 #1
10명이 7조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 2판을 시켜야 합니다.
입출력 예 #2
12명이 4조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 3판을 시켜야 합니다.

풀이

function solution(slice, n) {
    var answer = 0;
    
    if(n <= slice) {
        answer = 1;
    } else if(n > slice) {
       answer = n % slice === 0 ? n/slice : parseInt(n/slice) + 1; 
    }
    
    
    return answer;
}

과정

  1. 조각은 2조각에서 7조각의 범위를 가지고 있음.
  2. 조건1 : 만약 인원(n)이 조각(slice)보다 같거나 작을 때 피자 한 판
  3. 조건2 : n이 slice보다 클 때,
  4. 조건3 : n을 slice로 나눈 조각이 나머지가 없다면 나눈 몫
  5. 조건4 : 아니면 몫(자바스크립트는 나눗셈 시 나머지가 있는 값은 실수가 나오기 때문에 parseInt)에 피자 한 판을 더해준다.

다른 사람의 풀이

function solution(slice, n) {
    return Math.ceil(n / slice)
}
  1. Math.ceil를 통해 올리면 나머지를 피자 한 판으로 간주하는 효과

추가

  1. Math.ceil : 소수값이 존재할 때 값을 올리는 함수
profile
인프런에 취업하고 싶어!

0개의 댓글