약수의 개수와 덧셈

·2022년 4월 8일
0

알고리즘

목록 보기
42/47
post-thumbnail

업로드중..

이것도 손쉽게 풀었던 문제였다.
물론 코드가 짧은거랑 푼거랑 비교하자면 별개의 문제긴 한데...

function solution(left, right) {
     let count = 0
 let answer = 0
  for(let i= left; i<= right; i++){
    for(let j=1; j<=i; j++){
      i%j===0?count+=1:false
    }
    count%2===0?answer+=i:answer-=i
    count = 0;
  }
return answer
}
  1. left값을 시작으로 right값이 될 때까지 반복문
  2. 들어가는 값의 약수 갯수를 계산해서 count에 더하고
  3. 카운트의 값이 짝수면 answer에 카운트 값만큼 더하고
  4. 만약 홀수라면 asnwer에서 카운트 값만큼 뺐다
  5. 그리고 리턴
profile
물류 서비스 Backend Software Developer

0개의 댓글