Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Ghosts Age by quis20
def is_fib(num):
bef = 1
cur = 1
for i in range(25):
if cur == num:
return True
j = cur
cur = cur + bef
bef = j
return False
def checkio(opacity):
if opacity == 10000:
return 0
result = 10000
for year in range(1,5001):
if is_fib(year):
result-=year
else:
result+=1
if result < 0:
return 0
if result == opacity:
return year
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"
Jan. 24, 2016