티스토리 뷰

728x90
반응형

오늘은 JavaScript에서 연습문제 중 약수의 합에 대해 문제를 풀어보려고 한다.

 

 

 

 

1. 문제 설명

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

 

 

2. 제한 사항

- n은 0 이상 3,000 이하인 정수입니다.

 

 

 

3. 입출력 예

n return
12 28
5 6

입출력 예 설명

입출력 예 #1

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

입출력 예 #2

5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.

 

 

4. solution.js

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

방법은 변수 i가 1씩 증가하면서 n과 나눈 나머지가 0이 되면

answer에 i값을 계속 더한다는 의미입니다.

 

 

 

 

그래도 이전보단 쉬웠던 문제입니다.

하지만, 이 쉬운 문제를 색다르게 풀어낸 사람도 있어서 보고 있지만

아직은 배워야 할 것이 태산이라 이해하지 못하는 부분도 있어서 아쉽네요.

이상 제이나린이였습니다.

감사합니다.

728x90
반응형
댓글
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함