[Javascript] x만큼 간격이 있는 n개의 숫자

SS·2022년 9월 27일
0

문제 설명

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

제한 조건

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

입출력 예

my solution

[풀이1]

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

i를 1부터 n개만큼 출력할 테니 n이하로 반복하고, 한 번 반복한 이후에는 i는 1씩 증가하라는 뜻이다.
왜냐면 i를 1로 할당하고 i < n;으로 하게 되면 1,2,3,4 값이 나온다. 그러므로 n을 포함해야 하니 이하(<=)를 써야 한다.
push는 배열에 데이터를 추가하는 것이고 for문이 1,2,3,4,5니까 값을 구하려면 x*i를 하면 된다.

[풀이2]

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

i를 0부터 n개만큼 출력할 테니 n만큼 반복하고, 한 번 반복한 이후에는 i는 1씩 증가하라는 뜻이다.
이럴 경우엔 0,1,2,3,4로 값이 나오니까 push로 배열에 데이터 추가할 때 i에 1을 더하여 x만큼 곱해준다.

배운점

n 값을 어떻게 구해야 하나 고민했는데 for문을 돌리면 됐다. 숫자만 있어도 알아서 배열 개수를 구하다니 신기하다.. for문은 만능인가?

profile
매일매일 성장할 수 있도록!

0개의 댓글

관련 채용 정보