Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Saw the Stick by Beo
def checkio(number):
result=[]
t_numbers=[1/2*n*(n+1) for n in range(1,int((2*number)**(1/2))+1)]
for i in range(len(t_numbers)-1):
for j in range(i+1,len(t_numbers)):
if sum(t_numbers[i:j])==number:
if (j-i)>len(result):
result=t_numbers[i:j]
break
break
elif sum(t_numbers[i:j])>number:
break
return result
Oct. 15, 2018