Eu tenho cem cofres, cada um dentro do outro. Cada cofre possui uma senha, consistindo em um único 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
É muito difícil memorizar todas essas senhas e não é seguro mantê-las em um pedaço de papel. A única solução em que consigo pensar é usar um programa com exatamente cem caracteres. A senha do n
th vault será encontrada tratando os primeiros n
caracteres do código como um programa.
Portanto, o primeiro caractere do programa, se executado como um programa por si só, deve ser gerado 95
. Os dois primeiros caracteres devem ser gerados por eles mesmos 43
. O programa inteiro deve gerar 97
.
Eu admito que isso é realmente difícil. Então, faça o seu melhor. Tente fazer seu programa funcionar para o máximo de cofres possível , e eu memorizarei as senhas para o resto.
Regras
- Se houver um empate, o vencedor é o primeiro envio.
- Falhas padrão proibidas. Isso inclui a leitura de outros arquivos ou da Internet.
- Você tem algumas opções para o código:
- Um programa completo que imprime o número correto
- Uma função que a devolve ou imprime
- Uma expressão que avalia para ele (por exemplo, em C,
4+3
avalia para7
)
- Você pode assumir um ambiente REPL
- Você pode usar técnicas diferentes para cada valor de
n
. Por exemplo, você pode usar idiomas diferentes para cada umn
, ou às vezes usar um programa completo e outras vezes uma função.
Nota: Este cenário é completamente fictício. Se você tiver um problema semelhante, não publique suas senhas online.
The only solution I can think of is to use a program with exactly one hundred characters.
Isso significa que todo programa precisa ter exatamente 100 caracteres?