약수란 어떤 수를 나누어 떨어지게 하는 수이다.
ex) 12의 약수 = [1, 2, 3, 4, 6, 12]
def solution(n):
ans = 0
for i in range(1, n+1):
if n % i == 0:
ans += i
return ans
for문을 이용하여 i가 n을 나누어 떨어지게 한다면 n의 약수이므로 ans에 더해준다.
def solution(n):
return sum([i for i in range(1, n+1) if n % i == 0])
list comprehension을 이용하여 간결하게 풀 수 있다.