x와 n이 주어지면 x값의 n의 배수를 구하는 것을 배열로 담는 문제였다.
내가 푼 로직은 push를 써서 리턴하는 방법이다.
function solution(x, n) {
let answer = [];
for(let i=1;i<=n; i++){
answer.push(i*x)
}
return answer
}
다른 사람의 풀이이다.
function solution(x, n) {
return Array(n).fill(x).map((v, i) => (i + 1) * v)
}
이제 보니 대부분 배열들이 정답이면 map함수를 사용한다는 것을 알게 되었다.
map을 한번 써볼까 했다가 주어진 매개변수들이 배열이 아니어서 map을 쓸 생각을 못했는데
리턴하는 값이 배열이면 도전해볼만 하다라는 것을 깨닫게 되었다.