programmers. x만큼 간격이 있는 n개의 숫자

산기슭곰발자·2023년 11월 9일

쉽지 않아 보인다. 0단계 문제를 풀다가 1단계 문제를 풀어보려 하니 손이 벌벌 떨린다.

  1. 문제 풀이 순서를 정해보자.
  • solution은 정수 x와 자연수 n을 입력받는다 (매개 변수가 2개) (1)
  • x부터 시작해서 x씩 증가하는 숫자를 n개 지니는 리스트(배열)을 return 해야한다. (2)

두개를 확인 했으니. 식을 만들어 보도록 하자.

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

x와 n의 매개변수가 주어진 함수를 만들었고.
함수를 만들게 되면 return값이 있어야 하며, 배열을 만들었다.

  • x씩 증가하는 숫자를 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단계까지는 배열을 이용한 문제들이 많이 나오는 것 같다.
다만 어떻게 주어진 과제를 해결해야하는지 점점 뇌가 말랑말랑 해지는 것 같다.

profile
곰처럼 개발해보자.

0개의 댓글