[나의 풀이]
def solution(n):
sum = 0
for i in range(1, n + 1):
if n % i == 0:
sum += i
return sum
[다른 풀이]
def sumDivisor(num):
# num / 2 의 수들만 검사하면 성능 약 2배 향상잼
return num + sum([i for i in range(1, (num // 2) + 1) if num % i == 0])
def sumDivisor(num):
return sum([i for i in range(1,num+1) if num%i==0])
'workSpace > ALGORITHM' 카테고리의 다른 글
[Python] 같은 숫자는 싫어 (0) | 2020.12.20 |
---|---|
[Python] 문자열 내 p와 y의 개수 (0) | 2020.12.20 |
[Python] 서울에서 김서방 찾기 (0) | 2020.12.17 |
[Python] 수박수박수박수박수? (0) | 2020.12.17 |
[Python] 두 정수 사이의 합 (0) | 2020.12.17 |