반응형
문제설명
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
풀이
- 빈배열을 하나 선언한다
- 빈배열에 결과 숫자들을 push 메서드를 사용하여 추가한다
- for 반복문을 사용하여 n번만큼 반복한다.
- 각 반복 마다 x * i 를 배열에 추가시킨다
- 반복문이 끝난 후 배열을 리턴한다
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
'알고리즘 문제' 카테고리의 다른 글
| [프로그래머스]정수 제곱근 판별-JavaScript (2) | 2025.01.02 |
|---|---|
| [프로그래머스] 자연수 뒤집어 배열로 만들기_js (0) | 2024.12.24 |
| Javascript 자릿수 더하기 (2) | 2024.11.28 |
| 배열의 평균값 (1) | 2024.11.27 |
| 짝수의 합 (3) | 2024.11.25 |