Programmers | #10

Ssss·2021년 2월 13일
0

Algorithm

목록 보기
10/13
post-thumbnail

문제 설명

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

제한사항

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

입출력 예

나의 풀이

function solution(n){
array=[];
for(i=1; i<=n; i++){
  if(n % i === 0){
    array.push(i)
  }
}
  return array.reduce((prev, curr)=> prev+curr, 0)
}

다른 사람의 풀이를 보고 리뷰

function solution(num) {
    let sum = 0;
    for (let i = 1; i <= num; i++) {
        if (num % i === 0) sum += i
    }
    return sum
}

굳이 reduce()를 써서 배열에 담는게 아니라 바로 더하는 방법..!

profile
Front-end Developer 👩‍💻

0개의 댓글