読者です 読者をやめる 読者になる 読者になる

ghosts age (CheckIO)

雑にフィボナッチ数列を作り、雑にゆうれいちゃんの不透明度の数列を作り、indexを取ると答えが合っていた。

ハロウィンネタなのでscaryな解求むということらしいが面白みのない凡庸なクソコードである。

def checkio(opacity):
    opcs = [10000]
    fibs = [1, 2]
    i = 1
    idx = 0
    while fibs[-1] < 5000:
        fibs.append(fibs[-1] + fibs[-2])
    while opcs[-1] >= 0:
        if i in fibs:
            opcs.append(opcs[-1] - fibs[idx])
            idx += 1
        else:
            opcs.append(opcs[-1] + 1)
        i += 1
    return opcs.index(opacity)