1. 문제 설명
- 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
2. 제한 조건
- x는 -10000000 이상, 10000000 이하인 정수입니다.
- n은 1000 이하인 자연수입니다.
3. 입출력 예
let output = solution(2, 5);
console.log(output); // [2,4,6,8,10]
output = solution(4, 3);
console.log(output); // [4,8,12]
output = solution(-4, 2);
console.log(output); // [-4, -8]
4. 문제 풀이
function solution(x, n) {
// 풀이 1
const result = [];
for (let i = 1; i <= n; ++i) {
result.push(x * i);
}
return result;
}
function solution(x, n) {
// 풀이 2
const temp = new Array(n).fill(x);
return temp.map((x, idx) => x * (idx + 1));
}
5. 문제 풀이 해설
function solution(x, n) {
// 분석
// x의 배수를 빈 배열 n번 푸쉬하면 된다.
// 풀이 1 - 일반 for문 활용
const result = [];
for (let i = 1; i <= n; ++i) {
result.push(x * i);
}
return result;
}
function solution(x, n) {
// 풀이 2 - 배열 및 맵과 인덱스 활용
const temp = new Array(n).fill(x);
return temp.map((x, idx) => x * (idx + 1));
}