함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
- x는 -10000000 이상, 10000000 이하인 정수입니다.
- n은 1000 이하인 자연수입니다.
function solution(x, n) {
const answer = [];
// n번 반복하면서 x를 계속 더해 리스트에 추가합니다.
for (let i = 0; i < n; i++) {
answer.push(x + x * i);
}
return answer;
}
function solution(x, n) {
return Array.from({ length: n }, (_, index) => x + x * index);
}
Array.from(): JavaScript에서 배열을 생성하고 초기화하는 메서드Array.from(arrayLike)
arrayLike: 배열로 변환하려는 유사 배열 객체나 반복 가능한 객체입니다. 이 매개변수는 필수
Array.from({ length: 5 }, (_, index) => index + 1)
// 길이가 5인 배열을 생성후 배열의 각 요소를 1부터 시작하여 5까지 증가하는 값으로 초기화
// 결과: [1, 2, 3, 4, 5]
💡알아두기
_는 일반적으로 사용하지 않는 변수 이름이며, 보통 해당 변수의 값을 무시하는 데 사용_변수는 함수 내에서 사용하지 않으므로 현재 요소의 값을 무시하고 인덱스만 필요한 경우에 유용
// 문자열을 문자 단위로 분할하여 배열로 만들기
const str = "Hello";
const arr2 = Array.from(str);
// 결과: ["H", "e", "l", "l", "o"]