프로그래머스 1단계

x만큼 간격이 있는 n개의 숫자(JS)

켈럽 2023. 8. 7. 18:14

문제 설명

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

 

제한사항

 

  • x는 -10000000 이상, 10000000 이하인 정수입니다.
  • n은 1000 이하인 자연수입니다.

 

 

입출력 예

  • x가 2이고, n이 5일 때 [2,4,6,8,10]을 return
  • x가 4이고, n이 3일 때 [4,8,12]를 return
  • x가 -4이고, n이 2일 때 [-4, -8]을 return

 

풀이

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

 

설명

 

-먼저 arr라는 빈 배열을 준비한다.

 

-그 후 반복문을 통해 x와 i를 n번 곱해준다. 만약 n이 2이고 x가 5라면 처음에는 1 * 2 이므로 2가 되고, 그 후 2 * 2이므로 4가 되고, 그 후 3 * 2이므로 6이 되고 이런 식으로 n만큼 반복하게 되면 [2,4,6,8,10]이 나온다.

 

-반복문에서 하나씩 계산 할 때마다 이를 빈 배열인 arr에 push 해준 뒤에, arr를 return 하면 된다.