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)을 수행하고 반환해준다