J'ai cent coffres-forts, chacun dans un autre. Chaque coffre-fort a un mot de passe, composé d'un seul numéro.
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
Il est trop difficile de mémoriser tous ces mots de passe et il n'est pas sûr de conserver les mots de passe sur un morceau de papier. La seule solution à laquelle je peux penser est d'utiliser un programme avec exactement cent caractères. Le mot de passe du n
coffre-fort sera trouvé en traitant les premiers n
caractères du code comme un programme.
Ainsi, le premier caractère du programme, s'il est exécuté en tant que programme seul, doit sortir 95
. Les deux premiers caractères doivent sortir seuls 43
. L'ensemble du programme doit sortir 97
.
J'avoue que c'est vraiment difficile. Alors faites de votre mieux. Essayez de faire fonctionner votre programme pour autant de coffres que possible , et je mémoriserai les mots de passe pour le reste.
Règles
- S'il y a égalité, le gagnant est la première soumission.
- Failles standard interdites. Cela inclut la lecture à partir d'autres fichiers ou d'Internet.
- Vous avez quelques options pour le code:
- Un programme complet qui imprime le bon numéro
- Une fonction qui la retourne ou l'imprime
- Une expression qui l'évalue (par exemple en C,
4+3
évalue à7
)
- Vous pouvez supposer un environnement REPL
- Vous pouvez utiliser différentes techniques pour chaque valeur de
n
. Par exemple, vous pouvez utiliser différentes langues pour chacunen
, ou parfois utiliser un programme complet et parfois une fonction.
Remarque: ce scénario est complètement fictif. Si vous rencontrez un problème similaire, ne publiez pas vos mots de passe en ligne.
The only solution I can think of is to use a program with exactly one hundred characters.
Est-ce à dire que chaque programme doit contenir exactement 100 caractères?