Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Ghosts Age by MaximLialin
def checkio(opacity):
fib = [0, 1, 2]
opa = 10000
age = 0
while fib[-1] + fib[-2] <= 10000:
fib.append(fib[-1] + fib[-2])
while True:
if age in fib:
opa -= age
else:
opa += 1
if opa == opacity:
return age
age += 1
#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"
May 22, 2018
Comments: