function solution(x, n) {
let answer = [];
for (let i = 1; i < n+1; i++) {
answer.push(x * i);
}
return answer;
}
간단하게 answer이라는 배열을 만들고, 반복문을 이용해서 x * i한 값을 배열에 push 해주었다.
function solution(x, n) {
const answer = new Array(n).fill(x).map((a, idx) => a + a * idx);
return answer;
}
new Array(length); // length 만큼 빈 슬롯을 가진 배열
`arr.fill(value[, start[, end]])
// value : 배열을 채울 값
// start : 시작 인덱스, 기본 값은 0
// end : 끝 인덱스, 기본 값은 this.length
let arr = [1,2,3,4];
arr.fill(1);
console.log(arr); // [1,1,1,1]
arr.map(callback(currentValue[, index[, array]])[, thisArg])
// callback : 새로운 배열 요소를 생성하는 함수
// - currentValue : 처리할 현재 요소
// - index : 처리할 현재 요소의 인덱스
// - array : map()을 호출한 배열. (여기서는 arr)
// thisArg : callback을 실행할 때 this로 사용되는 값
const answer = new Array(n).fill(x).map((a, idx) => a + a * idx);
new Array(n)
으로 n개의 원소가 있는 배열 생성fill(x)
로 배열의 모든 원소를 x로 채움map((a, idx) => a + a * idx)
으로 배열의 모든 원소를 돌면서 a + a * idx
값으로 할당