알고리즘

[Programmars] x만큼 간격이 있는 n개의 숫자 (JavaScript)

프린벼르 2022. 2. 4. 00:04

x만큼 간격이 있는 n개의 숫자 문제

1. 나의 생각 흐름

x부터 시작해 x씩 증가하는 숫자 n개를 지니는 리스트를 만들어야 하는 문제이다. 처음에는 코드를 x += x; 이렇게 써야겠다고 생각했다. 그리고 for문을 사용해서 n번 반복해주면 될거라고 생각하고 코드를 짰다. 하지만 x += x;가 내 생각처럼 x씩 증가하는것이 아니라 예를들어 x가 2이고 n이 5라면, 4,8,16,32,64 이렇게 출력이 됬다. 그래서 다시 생각하다가 횟수와 곱해준다면 되지않을까? 해서 풀었다.

2. 나의 코드 분석

function solution(x, n) {
    let answer = [];
    for(let i = 1; i <= n; i++){
        let num = x * i;
        answer.push(num);
    }
    return answer;
}

생각보다 간단한 문제였다.

3. 다른 사람들의 코드

function solution(x, n) {
    return Array(n).fill(x).map((v, i) => (i + 1) * v)
}

아직도 많이 부족한 것 같다. fill이란 문법과 map은 아직도 나에겐 익숙하지 못하다. 아무래도 fill과 map메소드에 관해서 더 공부하는 것이 좋을 것 같다.

4. 결론

나는 잘 못쓰는 문법인 fill과 map을 이번 기회에 정리를 좀 해야겠다.