У меня есть сто хранилищ, каждое внутри другого. Каждое хранилище имеет пароль, состоящий из одного номера.
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 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
Запоминать все эти пароли слишком сложно, и хранить пароли на листе бумаги небезопасно. Единственное решение, которое я могу придумать, - это использовать программу с ровно сотней символов. Пароль к n
хранилищу будет найден путем обработки первых n
символов кода как программы.
Таким образом, первый символ программы, если он запускается как программа, должен выводиться 95
. Первые два символа сами должны быть выведены 43
. Вся программа должна выводить 97
.
Я признаю, что это действительно сложно. Так что просто делай все возможное. Постарайтесь, чтобы ваша программа работала для максимально возможного количества хранилищ , и я запомню все остальные пароли.
правила
- Если есть ничья, победителем считается самое раннее представление.
- Стандартные лазейки запрещены. Это включает в себя чтение из других файлов или из Интернета.
- У вас есть несколько вариантов кода:
- Полная программа, которая печатает правильный номер
- Функция, которая возвращает или печатает это
- Выражение, которое оценивает его (например, в C,
4+3
оценивает в7
)
- Вы можете предполагать среду REPL
- Вы можете использовать различные методы для каждого значения
n
. Например, вы можете использовать разные языки для каждогоn
, или иногда использовать полную программу, а иногда и функцию.
Примечание. Этот сценарий полностью вымышленный. Если у вас есть аналогичная проблема, не размещайте свои пароли в Интернете.
The only solution I can think of is to use a program with exactly one hundred characters.
Значит ли это, что каждая программа должна содержать ровно 100 символов?