programmers - 약수의 합

주지홍·2022년 4월 3일
0

프로그래머스 Lv 1

목록 보기
12/53
post-thumbnail

문제

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

매개변수

  1. 정수 n

문제 상세 보러가기

💡 풀이

const solution = (n) => {
  let answer = 0;
  let arr = [];
  if (n === 0) {
    answer = 0;
  } else if (n === 1) {
    answer = 1;
  } else if (n !== 0 && n !== 1) {
    for (let i = 2; i < n; i++) {
      if (n % i == 0) {
        arr.push(i);
      }
    }
    arr.push(1, n);
    answer = arr.reduce((a, b) => a + b, 0);
  }
  return answer;
};
profile
오늘도 내일도 끊임없는 싸움

0개의 댓글