<문제 설명>
제한사항
입출력 예nresult
입출력 예 설명
머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.
제한사항
1 ≤ n ≤ 100
입출력 예nresult
6 | 1 |
10 | 5 |
4 | 2 |
입출력 예 설명
입출력 예 #1
- 6명이 모두 같은 양을 먹기 위해 한 판을 시켜야 피자가 6조각으로 모두 한 조각씩 먹을 수 있습니다.
입출력 예 #2
- 10명이 모두 같은 양을 먹기 위해 최소 5판을 시켜야 피자가 30조각으로 모두 세 조각씩 먹을 수 있습니다.
입출력 예 #3
- 4명이 모두 같은 양을 먹기 위해 최소 2판을 시키면 피자가 12조각으로 모두 세 조각씩 먹을 수 있습니다.
<제출 답안>
function solution(n) {
for(let i=1; i<101; i++)
if(6*i % n == 0){
return i
}
}
function solution(n) {
return Array(6).fill(n).map((v,idx) => v = v * (idx + 1)).find((v) => v % 6 === 0 ) / 6;
}
요소 6개짜리 배열을 생성해서 6으로 채운 뒤에 요소를 6에 index + 1 한 값으로 채워주고서 그 중에서 6으로 나눠떨어지는 값을 찾으면 그 값을 6으로 나눠라.
보니깐 이중 map은 다들 안쓰는듯. map 다 돌리고 나서. find 쓰고, filter쓰고 하는듯.
'🗃️javascript > 프로그래머스' 카테고리의 다른 글
숫자 찾기(Lv.0)[map()의 다음함수와 연결. map()다음 if문 추가는 '||' 고려] (0) | 2023.01.05 |
---|---|
인덱스 바꾸기(Lv.0)[인덱스](배열1을 바꿀 때, 값은 같은 배열2를 선언) (0) | 2023.01.05 |
최댓값 만들기 (2)[이중반복문의 결과값들이 안 겹치게 사용 ] (0) | 2023.01.05 |
가장 큰 수 찾기(Lv.0)[reduce()와 Math.max()로 배열에서 가장 큰 값 찾기] (0) | 2023.01.05 |
외계행성의 나이(Lv.0)[문자열 활용문제 -> 문자+ 문자 = 문자열] (0) | 2023.01.04 |