본문 바로가기
알고리즘 문제

[프로그래머스]x만큼 간격이 있는 n개의 숫자_js

by rinny01 2024. 12. 24.
반응형

문제설명

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

 

풀이

  1. 빈배열을 하나 선언한다
  2. 빈배열에 결과 숫자들을 push 메서드를 사용하여 추가한다
  3. for 반복문을 사용하여 n번만큼 반복한다.
  4. 각 반복 마다 x * i 를 배열에 추가시킨다
  5. 반복문이 끝난 후 배열을 리턴한다
function solution(x, n) {
    var answer = []; //1.빈배열 생성
    for(let i=1; i<=n; i++){ //1부터 n까지 반복
        answer.push(x * i) //push 메서드로 answer의 빈 배열에 넣는다
    }
    return answer;
}

console.log(solution(2, 5))

 

실수요인

for(let i=0; i<=n; i++){ 
    answer.push(x * i) 
}
return answer;

 

처음에는 i를 0부터 시작하여 반복문을 사용하였다.

하지만 이렇게 하면 i * 0 = 0이기 때문에 배열의 시작이 모두 [0, ...]  0으로 시작할것이다.

따라서 배수를 시작하려면 1부터 시작해야한다.

i*1 =  (이런식으로)

 

push()메서드

자바스크립트 배열 메서드로, 배열의 끝에 하나 이상의 요소를 추가하는 역할을 한다.

let arr = [1, 2, 3];
arr.push(4); // 배열의 끝에 4를 추가

console.log(arr); // [1, 2, 3, 4]

 

 

반응형
LIST