Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Feed Pigeons by e.volgon
def checkio(number):
food_stack = [1 for x in range(1, number+1)]
pigeon = []
for minut in range(1, number+1):
for i in range(minut):
pigeon.append(0)
for index in range(len(pigeon)):
if food_stack:
pigeon[index] += food_stack.pop()
else:
return len([x for x in pigeon if x != 0])
return len([x for x in pigeon if x != 0])
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert checkio(1) == 1, "1st example"
assert checkio(2) == 1, "2nd example"
assert checkio(5) == 3, "3rd example"
assert checkio(10) == 6, "4th example"
July 17, 2015