문제 설명
함수 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문은 만능인가?