Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Ghosts Age by wojtek96
def fib_to(n):
f_list = [1, 1]
for i in range(2, n + 1):
f_list.append(f_list[-1] + f_list[-2])
return f_list
def checkio(opacity):
age = 0
opacity_left = 10000
numb = fib_to(20)
while opacity != opacity_left:
age += 1
if age in numb:
opacity_left -= age
else:
opacity_left += 1
return age
#These "asserts" using only for self-checking and not necessary for auto-testing
if __name__ == '__main__':
assert checkio(10000) == 0, "Newborn"
assert checkio(9999) == 1, "1 year"
assert checkio(9997) == 2, "2 years"
assert checkio(9994) == 3, "3 years"
assert checkio(9995) == 4, "4 years"
assert checkio(9990) == 5, "5 years"
Dec. 15, 2016