Tengo cien bóvedas, cada una dentro de otra. Cada bóveda tiene una contraseña, que consta de un solo número.
95 43 81 89 56 89 57 67 7 45 34 34 78 88 14 40 81 23 26 78 46 8 96 11 28 3 74 6 23 89 54 37 6 99 45 1 45 87 80 12 92 20 49 72 9 92 15 76 13 3 5 32 96 87 38 87 31 10 34 8 57 73 59 33 72 95 80 84 11 4 11 11 37 71 77 91 49 21 52 48 43 11 77 52 64 3 9 21 38 65 69 84 96 78 7 71 80 78 3 97
Es demasiado difícil memorizar todas estas contraseñas, y no es seguro guardar las contraseñas en una hoja de papel. La única solución que se me ocurre es utilizar un programa con exactamente cien caracteres. La contraseña de la n
bóveda de seguridad se encontrará tratando los primeros n
caracteres del código como un programa.
Por lo tanto, el primer carácter del programa, si se ejecuta como un programa por sí mismo, debe salir 95
. Los primeros dos caracteres por sí mismos deben salir 43
. Todo el programa debe salir 97
.
Admito que esto es realmente difícil. Así que haz lo mejor que puedas. Intente hacer que su programa funcione para la mayor cantidad de bóvedas posible , y memorizaré las contraseñas para el resto.
Reglas
- Si hay un empate, el ganador es la presentación más temprana.
- Lagunas estándar prohibidas. Eso incluye leer de otros archivos o de Internet.
- Tienes algunas opciones para el código:
- Un programa completo que imprime el número correcto.
- Una función que lo devuelve o lo imprime.
- Una expresión que lo evalúa (por ejemplo, en C,
4+3
evalúa a7
)
- Usted puede suponer un entorno REPL
- Usted puede utilizar diferentes técnicas para cada valor de
n
. Por ejemplo, puede usar diferentes idiomas para cada unon
o, a veces, usar un programa completo y, a veces, una función.
Nota: Este escenario es completamente ficticio. Si tiene un problema similar, no publique sus contraseñas en línea.
The only solution I can think of is to use a program with exactly one hundred characters.
¿Esto significa que cada programa tiene que tener exactamente 100 caracteres?