Números apocalípticos

En este desafío, determina si un número es apocalíptico. Un entero positivo n mayor que 0 es apocalíptico cuando el resultado de elevar 2 a n contiene una o más apariciones de 666.

Dado un entero n, implementa una función que devuelva:

  • "Safe" si n no es apocalíptico.
  • "Single" si 2^n contiene una aparición de 666.
  • "Double" si 2^n contiene dos apariciones de 666.
  • "Triple" si 2^n contiene tres apariciones de 666.

Ejemplos

isApocalyptic(66) ➞ "Safe"
// 2^66 = 73786976294838206464

isApocalyptic(157) ➞ "Single"
// 2^157 =
// 182687704|666|362864775460604089535377456991567872

isApocalyptic(220) ➞ "Double"
// 2^220 =
// 168499|666|66969149871|666|8844293872691710232152640 ...

isApocalyptic(931) ➞ "Triple"
// 2^931 =
// 181520618710|666|8777829|666|135436890332191479738353753001777065257954029122510259245050254290156440857653562895251700406555730694879815558725330603736697259064676478076718090|666| ...

Notas

  • El valor de n será un entero positivo entre 1 y 1000.
  • Cuenta las apariciones sin superposición. Un dígito no puede formar parte de dos coincidencias (consulta el ejemplo n.º 3: cinco dígitos 6 consecutivos contienen una sola aparición de 666 sin superposición).