정수 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의 배수를 직접 생성하고 배열에 추가하는 로직이 명확하게 표현된다.