약수의 합_프로그래머스_파이썬
- 나의 풀이
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