스파르타 (React_6기) 본캠프

2024. 08. 12. (알고리즘 - x만큼 간격이 있는 n개의 숫자)

cha123hein 2024. 8. 12. 02:58

★ 문제

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

( x는 -10000000 이상, 10000000 이하인 정수입니다.

  n은 1000 이하인 자연수입니다.)

★ 문제 해결 과정

제일 처음에는 막연하게 x부터 시작해서 x를 더하는 반복문을 n개가 나오도록 하면 되겠다는 생각이 들었다. 

하지만 n까지의 숫자를 뽑아내는 것에 막혔었는데, 지금 다시 생각해보면 범위를 x~n*x까지로 했으면 괜찮지 않았을까하는 생각이 뒤늦게 든다. 

처음에는 어떻게 해야할지 막혀서 고민했는데 답은 의외로 간단했다.

1. 1~n까지 배열안에 넣는다.

2. 그 배열 수에 x를 곱한다.

★ 제출한 문제 답안

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