Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Stick solution in Clear category for Saw the Stick by dominieq
def checkio(number):
triangular_numbers = []
for i in range(1, 1001, 1):
n = (i*(i+1))/2
triangular_numbers.append(int(n))
sum = 0
counter_1 = 0
counter_2 = 0
result = []
while (sum != number and triangular_numbers[counter_2] < number):
sum = 0
del result[0:len(result)]
counter_1 = counter_2
while(sum < number):
result.append(triangular_numbers[counter_1])
sum = sum + triangular_numbers[counter_1]
counter_1 = counter_1 + 1
counter_2 = counter_2 + 1
if sum != number:
del result[0:len(result)]
return result
#These "asserts" using only for self-checking and not necessary for auto-testing
if __name__ == '__main__':
assert checkio(64) == [15, 21, 28], "1st example"
assert checkio(371) == [36, 45, 55, 66, 78, 91], "1st example"
assert checkio(225) == [105, 120], "1st example"
assert checkio(882) == [], "1st example"
Oct. 29, 2016