본문 바로가기

알고리즘구현능력/문제해결능력

[javascript] 프로그래머스/x만큼 간격이 있는 n개의 숫자

처음 내가 한방법..

1
2
3
4
5
6
7
8
9
10
11
//정수 x와 자연수 n을 입력 받는다
//정수 x부터 시작해 x씩 증가한 숫자를 n개 지니는 배열을 리턴..
function solution(x, n) {
    var answer = [];
    let put = x;
    for(let i=0;i<n;i++){
        answer.push(put);
        put += x;
    }
    return answer;
}
cs

더 간결한 코드 

1
2
3
4
5
6
7
8
//정수 x와 자연수 n을 입력 받는다
//정수 x부터 시작해 x씩 증가한 숫자를 n개 지니는 배열을 리턴..
function solution(x, n) {
    // Array(n)  => n개 만큼의 수가 를어가는 배열을 만든다 단 값은 empty 로 들어감
    // fill(x)  => x으로진 값이 채워져 있는 배열로 만든다 [x,x,x,x,x,x,x,x,....] => n개 만큼
    // mdn map 참고 .. index는 말그대로 인덱스 몇번쨰 인지 .. value 배열 각 인덱스의 값을 의미한다. 배열의 값 변경..
    return Array(n).fill(x).map((value, index) => (index + 1* value);
}
cs