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 ncoffre-fort sera trouvé en traitant les premiers ncaractè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?