Mam sto sklepień, każdy w sobie. Każdy skarbiec ma hasło składające się z jednego numeru.
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
Zbyt trudno jest zapamiętać wszystkie te hasła i nie jest bezpiecznie przechowywać hasła na kartce papieru. Jedyne rozwiązanie, jakie mogę wymyślić, to użycie programu zawierającego dokładnie sto znaków. Hasło do n
skarbca można znaleźć, traktując pierwsze n
znaki kodu jako program.
Dlatego pierwszy znak programu, jeśli jest uruchamiany sam jako program, musi zostać wypisany 95
. Pierwsze dwa znaki muszą same wyprowadzać 43
. Cały program musi zostać wygenerowany 97
.
Przyznaję, że to naprawdę trudne. Więc po prostu daj z siebie wszystko. Postaraj się, aby Twój program działał na jak największej liczbie skarbców , a resztę zapamiętasz.
Zasady
- W przypadku remisu zwycięzcą jest najwcześniejsze zgłoszenie.
- Standardowe luki zabronione. Obejmuje to czytanie z innych plików lub z Internetu.
- Masz kilka opcji dla kodu:
- Pełny program, który drukuje prawidłową liczbę
- Funkcja, która ją zwraca lub drukuje
- Wyrażenie, które ocenia to (np. W C,
4+3
ocenia to7
)
- Państwo może przyjąć środowiska rEPL
- Państwo może wykorzystywać różne techniki dla każdej wartości
n
. Na przykład, możesz użyć różnych języków dla każdegon
lub czasami użyć pełnego programu, a czasem funkcji.
Uwaga: ten scenariusz jest całkowicie fikcyjny. Jeśli masz podobny problem, nie publikuj swoich haseł online.
The only solution I can think of is to use a program with exactly one hundred characters.
Czy to oznacza, że każdy program musi mieć dokładnie 100 znaków?