본문 바로가기

코딩테스트/Python

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

내 코드

def solution(n):
    
    sum=0
    for i in range(1,n+1):
        if n%i==0:
            sum+=i
    return sum

0으로 나누어 떨어지는 것을 더한다.

 

 

다른사람 코드

def sumDivisor(num):
    return sum([i for i in range(1,num+1) if num%i==0])

같은 표현!! if조건문도 저렇게 사용할 수 있는지 몰랐다 다음부턴 이렇게하자!