안녕하세요 Macus입니다.

이전편 서울에서 김서방 찾기를 이어 4편을 작성하겠습니다.
4편은 약수의 합라는 알고리즘 문제입니다.

문제 설명


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

제한 조건


n은 0이상 3000이하의 자연수 입니다.

입출력 예


스크린샷 2018-12-22 오후 8.24.53.png

입출력 예 #1
12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.

입출력 예 #2
5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.

위에 설명을 여러분도 한번 풀어보세요!

문제 풀이


function solution(n) {
    let answer = 0;
    for (let i = 0; i <= n; i++) {
        if( n % i === 0) { answer += i}
    }
    return answer
}

저는 위와 같이 풀어봤습니다:D

풀다보니까 2편에서 풀었던 수박수박수?와 유사한? 굉장히 비슷한 문제라서 쉽게 풀었습니다.

여러분들께 말씀드리고 싶은 점은 저는 실력자가 아니라 신입 프론트엔지니어 입니다!
제 정답이 무조건 맞는건 아니고 더 효율적인 방법이 있을거라고 생각합니다
좋은 알고리즘이나 과정이 있다면 댓글로 공유해주시면 좋은 공부가 될거같습니다:D

밑에 URL로 이동하시면 프로그래머스로 이동하실 수 있습니다

약수의 합이라는 문제를 풀어보세요!
https://programmers.co.kr/learn/courses/30/lessons/12928?language=javascript#
해당 내용은 깃헙에 1주일 5풀이 프로젝트로 진행할 계획입니다.
https://github.com/Jogeonsang/JS-Algorithm


Write by Marcus