정수 n
과 k
가 주어졌을 때, 1
이상 n
이하의 정수 중에서 k
의 배수를 오름차순으로 저장한 배열을 return
하는 solution
함수를 완성하는 문제이다.
반복문을 사용하여 1
부터 n
까지의 정수 중에서 k
의 배수를 찾고 배열에 저장한다.
조건문을 사용하여 각 반복에서 k
의 배수를 확인하고, 해당하는 값만 배열에 추가한다.
function solution(n, k) {
const answer = [];
let i = 1;
while(i * k <= n) {
if(i * k % k === 0) {
answer.push(i * k);
}
i++;
}
return answer;
}
while
반복문을 사용하여 k
의 배수를 찾는다.i * k
가 n
을 초과하지 않을 때까지 계속된다.k
의 배수인 i * k
를 answer
배열에 추가한다.function solution(n, k) {
const answer = [];
for(let i = k; i <= n; i+=k) {
answer.push(i);
}
return answer;
}
for
반복문을 사용하여 k
의 배수를 찾는다.i = k
로 이는 k
의 첫 번째 배수, 즉 k
자신부터 시작한다는 것을 의미한다.i <= n
으로, n
이하의 값들에 대해서만 실행된다.i += k
는 각 반복후에 i
를 k
만큼 증가시킨다.k
의 배수로 이동하는 것과 동일하다.answer.push(i)
로 현재 i
의 값을 answer
배열의 끝에 추가한다.k
의 배수가 순서대로 배열에 저장된다. 이 풀이는 JavaScript의 기본적인 제어 구조를 사용하여 문제를 간단하고 효율적으로 해결한다.
for
반복문을 사용하면 코드가 간결하고 이해하기 쉬우며, k
의 배수를 직접 생성하고 배열에 추가하는 로직이 명확하게 표현된다.