findDivisors.js (7kyu 57)

Codewars 알고리즘 풀이


Problem

  • Find the number of divisors of a positive integer n.
    • 양의 정수 n의 약수의 개수를 반환한다.


Solution

function findDivisors(n) {
  let result = 0;
  
  for (let i = 1; i <= n; i++) {
    if (n % i === 0) {
      result++;
    }
  }
  return result;
}

findDivisors(1);   // 1
findDivisors(2);   // 2 (1, 2)
findDivisors(3);   // 2 (1, 3)
findDivisors(4);   // 3 (1, 2, 4)
findDivisors(5);   // 2 (1, 5)
findDivisors(6);   // 4 (1, 2, 3, 6)
findDivisors(12);  // 6 (1, 2, 3, 4, 6, 12)