[프로그래머스][python3] 약수의 합

문제 설명

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

 

제한 사항

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

입출력 예

n return
12 28
5 6

나의 코드

def solution(n):
    list = []
    for i in range(1, n+1):
        if n % i == 0:
            list.append(i)
    answer = sum(list)
    return answer

- for 변수 in range(시작, 끝, 증가값):

- range 안에 들어가는 끝 값은 그 값의 -1값까지 반복문이 진행된다 ex) 3인경우 2까지 반복문수행

- 약수들의 합을 구하기 위해 list에 약수들을 넣고 sum() 함수로 약수의 합을 구함