코딩테스트 연습 21: [프로그래머스] 약수의 합

gyomni·2022년 1월 24일
0

Algorithm

목록 보기
21/33
post-thumbnail

출처 : 프로그래머스
사용 언어 : JavaScript

초기 코드

function solution(n) {
    var answer = 0;
    return answer;
}

내가 작성한 코드

function solution(n) {

    let sum=0;
    for(let i=0;i<n;i++){
        if(n % i===0){
             sum+=i;
        }
        
    }
    return sum+n;
}

다른 사람 풀이

let sumDivisor = num => {

  let answer = 0,
      i = 1,
      j = num%2 == 0 ? 1 : 2

  for(i; i<num; i=i+j) if(num%i == 0) answer += i

  return answer+num
}

🙍‍♀️ 📝

홀짝을 먼저 구문한 다음 반복문으로 합을 더해가는 방법?!

profile
Front-end developer 👩‍💻✍

0개의 댓글