정수 n
이 매개변수로 주어질 때, n
의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.
n
n | result |
---|---|
24 | [1, 2, 3, 4, 6, 8, 12, 24] |
29 | [1, 29] |
입출력 예 #1
입출력 예 #2
def solution(n):
result = []
for i in range(1, n+1):
# 약수
if n % i == 0:
num = int(n / i)
# 주어진 숫자가 1인경우 제외
if n == 1:
return [1]
# 약수를 다 구한 경우
if i in result:
print(sorted(result))
return sorted(result)
# [1, 3, 9] 인 경우
elif num == i:
result.append(num)
# 다 못구한 경우 약수 리스트에 추가
else:
result.append(i)
result.append(num)
https://school.programmers.co.kr/learn/courses/30/lessons/120897?language=python3