[프로그래머스]_Level 1_약수의 합_파이썬
2021.09.04 def solution(n): return sum([i for i in range(1, n+1) if n % i == 0]) range()의 범위를 n/2로 줄이면 성능이 더 좋아짐. Ex) 20210904의 약수를 구해보면 아래와 같이 64개의 약수가 나옴 (8자리수 넘어가면 16램도 못버텨서..ㅎ) n = 20210904 n_list = [i for i in range(1, n+1) if n % i == 0] print(n_list) ''' [1, 2, 3, 4, 6, 7, 8, 9, 12, 14, 18, 21, 24, 27, 28, 36, 42, 54, 56, 63, 72, 84, 108, 126, 168, 189, 216, 252, 378, 504, 756, 1512, 1336..