프로그래머스 Lv2 악수의 합

문제: https://programmers.co.kr/learn/courses/30/lessons/12928

풀이:

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

타 회원들의 참신한 문제풀이:
https://programmers.co.kr/learn/courses/30/lessons/12928/solution_groups?language=python3

def sumDivisor(num):
    # num / 2 의 수들만 검사하면 성능 약 2배 향상잼
    return num + sum([i for i in range(1, (num // 2) + 1) if num % i == 0])

좋은 웹페이지 즐겨찾기