프로그래머스
res.length===n
이고 이미 x가 요소로 있으므로 n이 1이 될때까지 다음을 반복한다.res.push(x+=num)
function solution(x,n){
let res = [x]; //결과 배열에 x 미리 담아두기
const num = x; //x 복사해두기
while(n>1){
res.push(x += num);
n--;
}
return res;
}
Array(n).fill(x)
[x,x,x,...x].length===n
x = 1*x
,x+x = 2*x
,x+x+x = 3*x
,x+x+x+x = 4*x
function solution(x,n){
return Array(n).fill(x).map((v,i) => (i+1)*v)
}
반복해서 더해주는 것을 풀어서 생각해보니 곱셈으로 바꾸어 표현할 수 있었다. 미리 n개의 x를 요소로 갖는 배열을 만들 생각은 못했는데, 짧고 간단한 풀이를 알게되었다.