29. 프로그래머스(1단계) - 약수의 합

성훈·2021년 8월 17일
0

Algorithm

목록 보기
29/61
post-thumbnail

📌 문제의 조건

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

제한사항 🤔

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

📌 풀이

풀이 👨‍💻

function solution(n) {
  const result = [];
  for (let i = 1; i <= n; i++) {
    if (n % i === 0) {
      result.push(i);
    }
  }

  return result.reduce((acc,cur)=>acc+cur,0)
}

📌 리뷰

나는 배열로 푸시하는게 좀 머리에 박혀버렸는데
생각해보니 배열을 안쓰고 숫자열 하나 변수로 선언하고 거기에 i를 계속 더해나가고 반환해버리면 된다.

📌 문제 출처

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges#

profile
어떻게 이걸 풀어낼 수 있을까

0개의 댓글