함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
입출력 예제
x | n | answer |
---|---|---|
2 | 5 | [2, 4, 6, 8, 10] |
4 | 3 | [4, 8, 12] |
-4 | 2 | [-4, -8] |
function solution(x, n) {
const answer = [];
for(let i = 1; i <= n; i++) {
answer.push(x*i);
}
return answer;
}
빈 배열을 가진 변수를 생성하고 for문을 돌면서 x*i의 결과를 배열에 넣어줍니다.
주어진 수 n까지 반복문을 돌아야 하기 때문에 for문의 종료조건을 i <= n
으로 작성하였습니다.
const solution = (x, n) => Array(n).fill(x).map((v, i) => (i + 1) * v);
만약 답안을 한 줄로 만들고자한다면 위와 같이 n의 길이를 가진 배열을 만들고 먼저 주어진 x로 채워줍니다.
이 후 map을 통해 각 요소를 순회하면서 요소와 인덱스+1을 곱한 값을 넣는 방법도 있습니다.