SW/알고리즘

파이썬 : 프로그래머스 : 약수의 합 : 풀이

얇은생각 2019. 10. 2. 07:30
반응형

코드

def solution(n):
    answer = 0
    
    for i in range(1, n+1):
        if n % i == 0:
            answer += i

    return answer

 

 

 

실행 결과

정확성 테스트

테스트 1 통과 (0.04ms, 10.7MB)
테스트 2 통과 (0.04ms, 10.8MB)
테스트 3 통과 (0.08ms, 10.8MB)
테스트 4 통과 (0.05ms, 10.8MB)
테스트 5 통과 (0.11ms, 10.7MB)
테스트 6 통과 (0.07ms, 10.7MB)
테스트 7 통과 (0.15ms, 10.8MB)
테스트 8 통과 (0.06ms, 10.7MB)
테스트 9 통과 (0.13ms, 10.7MB)
테스트 10 통과 (0.16ms, 10.6MB)
테스트 11 통과 (0.21ms, 10.7MB)
테스트 12 통과 (0.13ms, 10.7MB)
테스트 13 통과 (0.05ms, 10.7MB)
테스트 14 통과 (0.13ms, 10.8MB)
테스트 15 통과 (0.13ms, 10.7MB)
테스트 16 통과 (0.04ms, 10.7MB)
테스트 17 통과 (0.17ms, 10.8MB)

채점 결과

정확성: 100.0

합계: 100.0 / 100.0

 

 

 

총평

해당 문제는 어렵지 않게 해결할 수 있었습니다. for문을 돌릴때 1부터 n까지 돌릴 수 있도록 하는 것이 이 문제에 포인트입니다. 해당 범위만큼 포문을 돌린 후, i의 값이 나머지 연산을 통해 나누어 떨어지는 경우, 그 값을 더 해줍니다. 

 

반응형