연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num
과 total
이 주어집니다. 연속된 수 num
개를 더한 값이 total
이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요.
num
total
num
total
num | total | result |
---|---|---|
3 | 12 | [3, 4, 5] |
5 | 15 | [1, 2, 3, 4, 5] |
4 | 14 | [2, 3, 4, 5] |
5 | 5 | [-1, 0, 1, 2, 3] |
입출력 예 #1
num
total
입출력 예 #2
num
total
입출력 예 #3
입출력 예 #4
def solution(num, total):
a = total
while True:
sum_list = []
sum = 0
if a >= 0:
for i in range(a+1, a+1-num, -1):
sum += i
sum_list.append(i)
if sum == total:
return sorted(sum_list)
break
else:
a -= 1
else:
for i in range(a+num, a, -1):
sum += i
sum_list.append(i)
if sum == total:
return sorted(sum_list)
else:
a -= 1
https://school.programmers.co.kr/learn/courses/30/lessons/120923?language=python3