본문 바로가기
알고리즘

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

by 프린벼르 2022. 2. 4.

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을 이번 기회에 정리를 좀 해야겠다.

댓글