
쉽지 않아 보인다. 0단계 문제를 풀다가 1단계 문제를 풀어보려 하니 손이 벌벌 떨린다.
두개를 확인 했으니. 식을 만들어 보도록 하자.
function solution(x, n) {
var answer = [];
for (let i = 1; i<=n; i++){
}
return answer;
}
x와 n의 매개변수가 주어진 함수를 만들었고.
함수를 만들게 되면 return값이 있어야 하며, 배열을 만들었다.
입출력 예를 보면 x에 2, n에 5를 집어넣었을때 배열이 x씩증가(2) n개의 배열(2, 4, 6, 8, 10)
확인이 가능하며 x는 거리, n은 배열의 갯수인점을 확인이 가능하다.
function solution(x, n) {
var answer = [];
for (let i = 1; i<=n; i++){
answer.push(i*x)
}
return answer;
}
배열에 answer.push(i*x) 의 의미는 x가 2라고 가정했을때 배열을 돌게된다면
let i = 1
x = 2, i = 1 시작으로
2 라는 값을 시작으로 i <=n이니 n의 갯수만큼 혹은 그 이하의 수까지 배열을 돌리게된다.
n이 5라는 가정하에 i=1 부터 i=5까지의 배열이 돌아갈 수 있다고 확인이 가능하며
만약 i=5까지 배열이 돌아갔을때는 순차적으로 [2. 4, 6, 8, 10] 이라는 값이 배열에 push되어 return 되는 것을 확인이 가능하다.
programmers 문제중 0단계 및 1단계까지는 배열을 이용한 문제들이 많이 나오는 것 같다.
다만 어떻게 주어진 과제를 해결해야하는지 점점 뇌가 말랑말랑 해지는 것 같다.