Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Ghosts Age by GWilczynski
def checkio(opacity):
a=10000-opacity
wiek=0
if a==0 :
return 0
fib=1
pop=1 #poprzedni element ciagu Fib
while (a!=0) : #poki roznica maxymalnej przejrzystosci nie zrowna sie z podana
wiek+=1
if(wiek==fib) :
a-=fib #zmniejszam roznice o element ciagu Fib
temp=fib #zachowuje wartosc elementu ciagu fib w zmiennej pomocniczej
fib+=pop #wyznaczam kolejna wartosc ciagu fib
pop=temp #do elementu poprzedniego przypisuje wartosc tymczasowa, gdzie zapisalem poprzednia wartosc ciagu fib
else :
a+=1 #nie jest fibem zwiekszam o 1
return wiek
#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. 16, 2015