본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 피자 나눠 먹기 1, 2, 3 (Lv.0)

by isfp_yykkng 2024. 7. 30.

[Javascript : programmers] 피자 나눠 먹기 1, 2 (Lv.0)

문제) 피자 나눠 먹기 (1)

나의 정답 풀이

function solution(n) {
    return n%7 !=0 ? parseInt(n/7) + 1 : n/7
}

새로 배운 풀이

function solution(n) {
    return Math.ceil(n / 7)
}

학습 내용 ⭐

  • Math.ceil( number ) : 수학의 올림
  • Math.floor( number ) : 수학의 내림
  • Math.round( number ) : 수학의 반올림

문제) 피자 나눠 먹기 (2)

나의 정답 풀이

function solution(n) {
    let pizza = 1;
    while (pizza * 6 % n != 0) {
        pizza++;
    }
    return pizza;
}

 

pizza의 개수를 하나씩 올리면서 pizza의 개수 * 6 조각이 n으로 나눠 0이 될 때까지 무한 반복한다.


문제) 피자 나눠 먹기 (3)

나의 정답 풀이

function solution(slice, n) {
    return Math.ceil(n/slice)
}

 

피자를 나눌 사람 n명을 나눌 피자 조각 slice 와 나누고 소수점이 있다면 한판이 더 필요하기에 올림을 한다.