[JavaScript][Programmers] 약수의 개수와 덧셈

조준형·2021년 8월 31일
0

Algorithm

목록 보기
97/142
post-thumbnail

🔎 약수의 개수와 덧셈

❓ 문제링크

https://programmers.co.kr/learn/courses/30/lessons/77884

📄 제출 코드

function solution(left, right) {
  var answer = 0;
  for (let i = left; i <= right; i++) {
    let tmp = getMeasure(i);
    // console.log(tmp);
    tmp % 2 == 0 ? answer += i : answer -= i;
  }
  return answer;
}

function getMeasure(num) {
  let cnt = 0;
  for (let i = 1; i <= num; i++) {
    num % i == 0 ? cnt++ : cnt
  }
  return cnt;
}
let left = 13;
let right = 17;
console.log(solution(left, right));

약수의 개수를 구해 짝수면 더하고 홀수면 빼는 문제다.
1부터 num까지 반복하면서 나누어 떨어지면 cnt를 증가시켜 cnt를 리턴한다.
리턴 후 짝수이냐 홀수이냐 따라서 answer에 덧셈 뺄셈을 하여 답을 구했다.

profile
깃허브 : github.com/JuneHyung

0개의 댓글