Números apocalípticos

Un número n es apocalíptico cuando la representación decimal exacta de 2 elevado a n contiene tres seises consecutivos.

Devuelve "Repent! X days until the Apocalypse!" cuando esto ocurra, donde X es el índice de base cero del primer 666. De lo contrario, devuelve "Crisis averted. Resume sinning.".

Ejemplos

Program.apocalyptic(109) ➞ "Crisis averted. Resume sinning."

Program.apocalyptic(157) ➞ "Repent! 9 days until the Apocalypse!"
// 2^157 es 182687704666362864775460604089535377456991567872.
// 666 comienza en el índice 9.

Program.apocalyptic(175) ➞ "Crisis averted. Resume sinning."

Program.apocalyptic(220) ➞ "Repent! 6 days until the Apocalypse!"

Notas

  • Calcula los dígitos exactos; las aproximaciones de punto flotante no son suficientes.