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

  • 나의 풀이
def solution(n):
    answer = []
    for i in range(1,n+1):
        if n%i == 0:
            answer.append(i)
    return sum(answer)
print(solution(6))
12
  • 다른 사람 풀이
def sumDivisor(num):
    # num / 2 의 수들만 검사하면 성능 약 2배 향상잼
    return num + sum([i for i in range(1, (num // 2) + 1) if num % i == 0])
print(sumDivisor(6))
12

Comments