У мене сто склепінь, кожен в іншому. У кожному сховищі є пароль, що складається з одного номера.
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
Занадто важко запам’ятовувати всі ці паролі, і зберігати паролі на аркуші паперу не безпечно. Єдине рішення, про яке я можу придумати, - це використовувати програму з рівно сотнею символів. Пароль до 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 символів?