JavaScript_8.x만큼 간격이 있는 n개의 숫자

hams·2023년 3월 14일
0

algorithm

목록 보기
8/62

Q.함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.


코드

function solution(x, n) {
let result = []
for(let i=0; i<n; i++){
    result.push(x * (i+1))
}
    return result
}
// 다른 사람의 코드
function solution(x, n) {
    return Array(n).fill(x).map((v, i) => (i + 1) * v)
}

다른 분의 코드인데 아 저 Array가 아무리 찾아도 뭔지 모르겠어서 가장 기본적인 방식으로 풀었다.
코드를 분석하자면
Array(n) n의 길이인 배열 생성
fill(x) 배열을 x 로 채워넣어라
map((v,i) => (i +1 * v) v배열의 각 요소, i인덱스
배열의 값을 순회하면서 v * (i + 1)을 수행하고 반환해준다

0개의 댓글