머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n
이 매개변수로 주어질 때, n
명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.
1 ≤ n
≤ 100
n | result |
---|---|
6 | 1 |
10 | 5 |
4 | 2 |
입출력 예 #1
입출력 예 #2
입출력 예 #3
function solution(n) {
return Math.min(...[6,3,2,1].reduce((a,c)=>[...a, !(n%c) ? n/c : n*c],[]));
}
다른풀이
function solution(n) {
return Array(6).fill(n).map((v,idx) => v = v * (idx + 1)).find((v) => v % 6 === 0 ) / 6;
}
function solution(n) {
let pizza = 1;
while (pizza * 6 % n) {
pizza++;
}
return pizza;
}
const solution = n => Array(n).fill(6).map((n, i) => n+i*6).map(p => p%n).findIndex(n => !n) + 1;