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

vancouver·2023년 3월 28일
0

피자 나눠먹기(1)

문제설명

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

제한사항

  • 1 ≤ n ≤ 100

입출력의 예

입출력 예

nresult
71
11
153

입출력 예 설명

입출력 예 #1

  • 7명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다.

입출력 예 #2

  • 1명은 최소 한 조각을 먹기 위해 1판이 필요합니다.

입출력 예 #3

  • 15명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다.

풀이

const solution = n => Math.ceil(n/7)

새로 알게 된 점

var v = 3.14; 
[Math.trunc(v), Math.round(v), Math.floor(v), Math.ceil(v)]
// prints results
vtrfc
3.873434
3.143334
-3.14-3-3-4-3
-3.87-3-4-4-3

Math.trunc() : 소수점 이하는 버린다.
Math.round() : 반올림
Math.floor() : 내림 floor => 바닥까지 내린다고 생각 3.5 -> 3 -3.5 -> -4
Math.ceil() : 올림 ceiling => 천장까지 올린다고 생각 3.5 -> 4 -3.5 -> -3

중요한점 (추가)

Math.trunc()는 소수점 이하는 다 버리기 때문에 숫자가 -23.3 음수인 경우에도 그저 -23을 Return한다.
Math.floor()는 -23.3인 경우에 내림을 하기 때문에 -24를 Return하게 된다. 그러므로, 그저 소수점을 버릴 것이냐, 아니면 수학적인 계산이 필요하여 음수인 경우에도 적용할 것이냐에 따라 선택하면 될 것이다.

Reference

0개의 댓글