반응형
[풀이]
function solution(x, n) {
let result = [];
for (let i = 1; i <= n; i++) {
result.push(x * i);
}
return result;
}
1. 결과값을 받을 배열 변수를 하나 만든다.
2. for문을 n까지 순회시키고 결과값을 넣을 배열에 x만큼 증가하는 숫자를 넣어준다.
예) x = 2, n = 5 일때
for문은 5까지 순회하며,
i = 1, result.push(2 * 1) 이므로 2를 넣어준다.
i = 2, result.push(2 * 2) 이므로 4를 넣어준다.
.. 이과정을 5까지 반복하면 결과적으로 [2, 4, 6, 8, 10] 이 된다.
[코드 리뷰]
function solution(x, n) {
const result = [];
for (let i = 1; i <= n; i++) {
result.push(x * i);
}
return result;
}
변수를 const로 잡을 것!!!
[추가 코드]
function solution(x, n) {
return Array.from({ length: n }, (_, idx) => x * (idx + 1));
}
1. 맵핑 함수의 첫번째 인자 언더스코어(_)는 특별한 인자가 아니라 불필요한 인자의 공간을 채우기 위한 용도이다.
2. n개가 들어있는 배열을 만든다.
3. 인덱스 0번부터 돌면서 x와 곱해준 값을 배열에 넣어준다.
[참고]https://merrily-code.tistory.com/158
'코딩 테스트 > Programmers - 1' 카테고리의 다른 글
[JS] 모의고사 (0) | 2022.10.06 |
---|---|
[JS] 폰켓몬 (0) | 2022.10.06 |
[JS] 하샤드 수 (1) | 2022.10.04 |
[JS] 정수 내림차순으로 배치하기 (0) | 2022.10.04 |
[JS] 자연수 뒤집어 배열로 만들기 (0) | 2022.10.04 |