Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Ghosts Age by Mateusz_Tomkowiak
def isFibNumber(age):
start = 0
while(age >= fib(start)):
if(fib(start)==age):
return True
start+=1
def fib(n):
return [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946][n]
def checkio(opacity):
age = 0
sOpacity = 10000
while(True):
if(isFibNumber(age)):
sOpacity-=age
else:
sOpacity+=1
if(sOpacity==opacity):
return age
age+=1
return 0
#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"
Oct. 28, 2016
Comments: