findMultiples.js (8kyu 82)

Codewars 알고리즘 풀이


Problem

  • You will build a program that takes a value ‘integer’ and returns a list of its multiples up to another value ‘limit’.
    • ‘integer’의 배수를 limit 값까지 배열로 반환한다.


Solution 01

function findMultiples(integer, limit) {
  let result = [];
  
  for (let i = integer; i <= limit; i+=integer) {
    result.push(i);
  }
  return result;
}

findMultiples(2, 8);   // [2, 4, 6, 8]
findMultiples(2, 9);   // [2, 4, 6, 8]
findMultiples(4, 18);  // [4, 8, 12, 16]

push() 메소드

배열의 끝에 새 element를 추가하고, 새로운 길이를 반환한다.


Solution 02

function findMultiples(integer, limit) {
  let result = [];
  
  for (let i = 1; i * integer <= limit; i++) {
    result.push(i * integer);
  }
  return result;
}

findMultiples(2, 8);   // [2, 4, 6, 8]
findMultiples(2, 9);   // [2, 4, 6, 8]
findMultiples(4, 18);  // [4, 8, 12, 16]