JavaScript 프로그래밍에서 두 개의 숫자 m과 n을 입력받아, m의 배수 중 처음 n개를 담은 배열을 반환하는 함수가 필요한 경우가 종종 있습니다.
예를 들어 m = 4, n = 6이 주어지면 함수는 4부터 시작하여 4의 배수 여섯 개, 즉 [4, 8, 12, 16, 20, 24]를 배열 형태로 반환해야 합니다.
구현 방법
이 문제는 반복문을 활용하면 간단하게 해결할 수 있습니다. 시작 값은 m으로 설정하고, 매 반복마다 m씩 값을 증가시키며 총 n번 결과 배열에 요소를 추가하는 방식입니다.
화살표 함수(arrow function)를 사용한 코드는 다음과 같습니다.
const num1 = 4;
const num2 = 6;
const multiples = (num1, num2) => {
const res = [];
for(let i = num1; i <= num1 * num2; i += num1){
res.push(i);
};
return res;
};
console.log(multiples(num1, num2));코드 설명
- multiples(num1, num2): 첫 번째 인자는 기준 숫자(m), 두 번째 인자는 원하는 배수의 개수(n)입니다.
- 반복문은 i = num1에서 시작하여 num1 × num2까지 num1씩 증가하면서 각 배수를 res 배열에 push합니다.
- 루프가 정확히 n번 실행되므로 결과적으로 m의 배수 n개가 배열에 저장됩니다.
실행 결과
위 코드를 실행하면 콘솔에 다음과 같은 출력이 나타납니다.
[ 4, 8, 12, 16, 20, 24 ]
이처럼 간단한 반복문 하나만으로도 원하는 개수만큼의 배수 배열을 손쉽게 생성할 수 있습니다. 필요에 따라 Array.from() 메서드나 map()을 활용한 다른 구현 방식도 가능합니다.