알고리즘 문제 풀이

[프로그래머스] Javascript 약수의 개수와 덧셈

호박고구마123 2022. 7. 15. 00:52

https://school.programmers.co.kr/learn/courses/30/lessons/77884?language=javascript

const isOdd = (value) => value % 2 === 0;

const findMeasureCount = (value) => {
  let count = 0;
  for (i = 1; i <= value; i++) {
    if (value % i === 0) {
      count += 1;
    }
  }
  return count;
};

function solution(left, right) {
  let answer = 0;

  let count = 0;
  for (num = left; num <= right; num++) {
    count = findMeasureCount(num);
    if (isOdd(count)) {
      answer += num;
      continue;
    }
    answer -= num;
  }

  return answer;
}