약수의 합_페어프로그래밍

박서현·2023년 8월 18일
0
post-thumbnail

🐥약수의 합

문제 설명
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.


제한 사항
n은 0 이상 3000이하인 정수입니다.




🔸나의 풀이

// for문 이용 i로 나눠서 0으로 딱 떨어지는 값
// n % i === 0 ;
function solution(n) {
  let sum = 0;
  for (let i = 1; i <= n; i++) {
    sum += n % i === 0 ? i : null;
  }
  console.log(sum);
  return sum;
}
solution(12);

🔹상대 풀이

//삼항연산자X
function solution(n) {
    let sum = 0;
    for (let i = 1; i <= n; i++) {
      if (n % i === 0) {
        sum += i;
      } else {
        null;
      }
    }
    console.log(sum);
    return sum;
  }
  solution(12);

0개의 댓글