[프로그래머스 JS] 약수의 합

문제 설명

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

제한 사항

n은 0 이상 3000이하인 정수입니다.

풀이

const solution = (n) => {
  let sum = 0;
  for (let i = 0; i < n; i++) n % (i + 1) ? null : (sum += i + 1);
  return sum;
};

설명

  1. 1부터 시작해 입력값 n까지 1씩 증가시키는 for문을 돌린다.
  2. n을 (i + 1)로 나눴을 시 나머지가 없다면 (나누어 떨어진다면) 더한다.
  3. 총 더한 값을 return 한다.

좋은 웹페이지 즐겨찾기