Ini adalah tantangan polisi dan perampok . Jawab di sini jika Anda seorang polisi (pembuat teka-teki silang), jawab pertanyaan pendamping jika Anda seorang perampok (pemecah teka-teki silang). Anda dapat mengambil kedua peran tersebut.
Polisi (Puzzlers)
Tugas Anda adalah menulis teka-teki silang 10 × 10 di mana, alih-alih kata atau frasa, cuplikan kode adalah solusi untuk petunjuk. Setiap petunjuk akan berupa urutan karakter kosong sehingga menjalankan potongan kode yang dimaksud akan mencetak urutan ke stdout.
Posting Anda harus mencakup tiga hal:
- Kotak teka-teki silang 10 × 10 kosong Anda , gunakan
#
untuk gelap (pemisah petunjuk) dan_
untuk lampu (sel yang harus diisi).- Setiap urutan horizontal atau vertikal dari 2 atau lebih lampu (dibatasi oleh kegelapan atau tepi kisi) adalah entri yang harus Anda tulis petunjuk. Untuk kenyamanan Anda harus memberi nomor ini dengan cara biasa (kiri-ke-kanan, atas-ke-bawah) dengan mengganti
_
di awal setiap entri dengan pengenal karakter yang unik (misalnya 1, 2, ..., A, B , ...). - Kisi Anda mungkin memiliki sejumlah kegelapan.
- Kisi Anda mungkin memiliki sejumlah petunjuk.
- Entri horisontal selalu dibaca dari kiri ke kanan dan vertikal atas-ke-bawah.
- Setiap urutan horizontal atau vertikal dari 2 atau lebih lampu (dibatasi oleh kegelapan atau tepi kisi) adalah entri yang harus Anda tulis petunjuk. Untuk kenyamanan Anda harus memberi nomor ini dengan cara biasa (kiri-ke-kanan, atas-ke-bawah) dengan mengganti
- Daftar petunjuk yang berisi setiap entri dalam teka-teki silang Anda, di bawah dan di seberang.
- Petunjuk harus mengandung setidaknya 1 dan tidak lebih dari 10 karakter.
- Jika petunjuk Anda berisi spasi, pastikan sudah jelas ketika Anda memformat posting Anda.
- Cuplikan kode header dan footer , masing-masing 20 karakter atau kurang.
- Ini berjalan masing-masing sebelum dan sesudah cuplikan solusi, dan dapat membantu dalam penamaan ulang built-in yang panjang dan semacamnya.
Prosedur untuk memastikan suatu petunjuk cocok dengan potongan kode terkait adalah:
- Menggabungkan header, potongan, dan footer:
[header][snippet][footer]
. - Jalankan ini sebagai program normal (tidak tergantung dari proses yang lalu) dan lihat apa yang dicetak ke stdout.
- Jika ini cocok dengan petunjuk, snippet adalah solusi yang valid.
Untuk kesederhanaan, Anda hanya dapat menggunakan ASCII yang dapat dicetak (kode hex 20 hingga 7E) secara keseluruhan. Header dan footer saja dapat berisi tab dan baris baru.
catatan tambahan
- Untuk cuplikan apa pun, menjalankan
[header][snippet][footer]
tidak boleh lebih dari satu menit di komputer modern yang layak . - Anda harus menentukan bahasa pemrograman Anda (dan versi).
- Anda tidak boleh menggunakan algoritma hashing yang umum.
- Anda tidak boleh menggunakan perpustakaan eksternal.
- Segala sesuatu dalam kode Anda harus bersifat deterministik, invarian waktu, dan tidak memerlukan koneksi jaringan.
#
dan_
dapat terjadi dalam cuplikan (atau di mana pun).- Anda dapat mengungkapkan beberapa karakter dalam teka-teki silang seperti yang dilakukan COTO . Mereka masih dianggap sebagai lampu. Perampok tidak diharuskan untuk menggunakan ini, mereka hanya petunjuk yang bagus.
Contoh
Sebuah contoh sederhana menggunakan Python 3. Header: p=print;t=5;
. Tidak punya catatan kaki.
Kisi yang belum terpecahkan:
##########
1___2___##
_###_#####
_###_#####
_###_#####
####_#####
####_#####
###3______
####_#####
####_#####
Petunjuk:
ACROSS
1: 8
3: A!
DOWN
1: 7
2: 10
Solusi yang valid:
##########
print(8)##
(###+#####
7###=#####
)###5#####
####;#####
####p#####
###p('A!')
####t#####
####)#####
Perampok (Pemecah)
Tugas Anda adalah untuk memecahkan teka-teki silang yang diposting oleh polisi. Anda harus menggunakan bahasa pemrograman yang persis sama dengan teka-teki silang yang diberikan, tetapi jika tidak solusi apa pun yang cocok dengan semua petunjuk itu valid.
Anda mungkin tidak memecahkan teka-teki silang Anda sendiri, dan Anda hanya dapat mencoba untuk menjawab masing-masing teka-teki silang lainnya satu kali.
Ingatlah untuk memposting solusi Anda dalam pertanyaan pendamping .
Mencetak gol
Jika teka-teki silang diselesaikan dalam waktu 72 jam, teka-teki silang itu tidak lagi beroperasi. Setelah teka-teki silang berlangsung tidak terpecahkan selama 72 jam itu dianggap kebal dan pencipta dapat memposting solusi (dengan mengedit posting mereka dan menandainya kebal).
Polisi yang menang adalah pengguna yang mengirimkan teka-teki silang kekebalan tubuh dengan warna gelap paling sedikit ( #
). Dalam hal ikatan, pengajuan dengan suara terbanyak menang. Solusinya harus diposting untuk jawaban yang akan diterima.
Perampok yang menang adalah pengguna yang memecahkan teka-teki silang terbanyak. The tie-breaker adalah jumlah suara mereka dalam pertanyaan pendamping .
sha512sum <<<"
footer: "|head -c10
(dalam Bash).