Saya memiliki seratus kubah, masing-masing di dalam yang lain. Setiap lemari besi memiliki kata sandi, yang terdiri dari satu nomor.
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
Terlalu sulit untuk mengingat semua kata sandi ini, dan tidak aman untuk menyimpan kata sandi di selembar kertas. Satu-satunya solusi yang dapat saya pikirkan adalah menggunakan program dengan tepat seratus karakter. Kata sandi ke n
brankas akan ditemukan dengan memperlakukan n
karakter pertama dari kode sebagai program.
Dengan demikian, karakter pertama dari program, jika dijalankan sebagai program dengan sendirinya, harus keluar 95
. Dua karakter pertama sendiri harus menampilkan 43
. Seluruh program harus menampilkan 97
.
Saya akui ini sangat sulit. Jadi lakukan yang terbaik. Usahakan program Anda berfungsi sebanyak mungkin , dan saya akan menghafal kata sandinya.
Aturan
- Jika ada dasi, pemenangnya adalah pengajuan paling awal.
- Celah standar dilarang. Itu termasuk membaca dari file lain atau dari Internet.
- Anda memiliki beberapa opsi untuk kode:
- Program lengkap yang mencetak nomor yang benar
- Fungsi yang mengembalikan atau mencetaknya
- Ekspresi yang mengevaluasi itu (misalnya dalam C,
4+3
mengevaluasi ke7
)
- Anda dapat mengasumsikan lingkungan REPL
- Anda dapat menggunakan teknik berbeda untuk setiap nilai
n
. Misalnya, Anda dapat menggunakan bahasa yang berbeda untuk masing-masing bahasan
, atau terkadang menggunakan program lengkap dan terkadang fungsi.
Catatan: Skenario ini sepenuhnya fiksi. Jika Anda memiliki masalah serupa, jangan memposting kata sandi Anda secara online.
The only solution I can think of is to use a program with exactly one hundred characters.
Apakah ini berarti setiap program harus tepat 100 karakter?