/*
문제 : 정수 x와 자연수 n을 입력 받았을 때, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 구하라
자료 : 정수 x, 자연수 n
조건 :
계획 :
빈 배열에 반복문으로 x * i 만큼 추가하는데
배열의 length가 n만큼
반성 : map대신 reduce를 사용하는 방법이 미숙하다.
*/
const solution = (x, n) => {
let result = [];
for (let i = 1; i <= n; i++) {
result.push(x * i);
}
return result;
};
// Array fill map
const solution2 = (x, n) => {
return Array(n)
.fill(x)
.map((v, i) => (i + 1) * v);
};
// 재귀함수
const solution3 = (x, n, count = 1, array = []) => {
array.push(x * count);
if (count >= n) {
return array;
}
return solution3(x, n, count + 1, array);
};
다른 사람의 풀이를 보고 Array() fill()을 알게 됐다.
가장 기본인 for문으로 풀고 재귀함수로도 풀어봤다.
'Algorithm' 카테고리의 다른 글
[JavaScript] 프로그래머스 - 콜라츠 추측 (0) | 2022.09.22 |
---|---|
[JavaScript] 프로그래머스 - 나머지가 1이 되는 수 찾기 (0) | 2022.09.22 |
[JavaScript] 프로그래머스 - 문자열을 정수로 바꾸기 (0) | 2022.09.21 |
[JavaScript] 프로그래머스 - 정수 내림차순으로 배치하기 (0) | 2022.09.21 |
[JavaScript] 프로그래머스 - 하샤드 수 (0) | 2022.09.20 |