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 .
sumber
sha512sum <<<"
footer:"|head -c10
(dalam Bash).Jawaban:
JavaScript, 0 gelap - kebal
Inilah solusi untuk Anda semua:
Petunjuk
Beri tahu saya jika menurut Anda ada hasil yang saya salah hitung.
sumber
CJam, 41 darks - diselesaikan oleh Martin Büttner
Tidak ada header, footer atau kotak yang dipesan. Beri tahu saya jika ada bug yang potensial.
Solusi yang awalnya ada dalam pikiran saya tidak memiliki spasi putih - itu bukan yang ditemukan Martin Büttner.
Naik
Petunjuk
Di seberang
Turun
Semoga berhasil!
sumber
C - 26 darks, 5 reserved - diselesaikan oleh feersum
Header
Footer
Petunjuk
sumber
MATLAB - 28 Darks
Dipecahkan oleh feersum
Papan
Header
Footer
Petunjuk
Di seberang
2
-1i
eye(3)
0
sqrt(-1)
1/25000
0
[0;0;0]
Turun
log(1i)
100
10^16
[2,2;2,2]
512
inv(1i)
zeros(3)
Perhatikan bahwa saya telah mengubah sedikit petunjuk dalam teka-teki ini. Karena keluaran MATLAB selalu verbose (misalnya, bahkan mencetak unit imajiner
1i
melebihi 10 karakter [0 + 1.0000i
]) dan berubah tergantung pada format output default, petunjuknya adalah semua ekspresi sederhana yang output yang ditampilkan setara dengan solusi yang sesuai .Dengan kata lain, Anda dapat mempertimbangkan petunjuk sebenarnya
disp( CLUE )
, di manaCLUE
adalah petunjuk 10 karakter atau kurang dalam daftar di atas.Semoga Calvin tidak keberatan. Saya tidak percaya ini melanggar semangat aturan panjang petunjuk, yang kemungkinan akan mencegah pembangun teka-teki silang memasukkan solusi yang sangat sulit untuk menghasilkan (yaitu kata-kata).
Kunci
sumber
Python
Dipecahkan oleh feersum
Ini satu untuk memulai kita. Saya menggunakan Python 2.7.8 untuk mendapatkan petunjuk. Semoga berhasil :)
Saya telah mengungkapkan cuplikan terakhir sejak hashing sekarang tidak diizinkan. Juga, kisi-kisi memiliki 36 kegelapan (saya merindukan bagian mencetak ketika saya membuatnya).
Saya telah mengungkapkan beberapa karakter untuk membuatnya lebih mudah, tetapi solusi yang berbeda juga baik.
Kotak silang:
Petunjuk:
Tajuk:
Footer:
sumber
p
tepat setelah setiap potongan?Javascript ES4 - 37 Darks, 10 Dicadangkan
Dipecahkan oleh bazzarg
Papan
Header
Footer
Petunjuk
Di seberang
51
true
8.14159265
..."90"
0
-10
"HI"
Turun
5
"2pac"
3072
false
Perhatikan bahwa saya telah menyertakan representasi kedua dari papan bertanda "dicadangkan" untuk menunjukkan sepuluh lampu dengan karakter yang sudah terisi. Ini untuk membantu pemecah masalah dan untuk membatasi / menyamarkan kemungkinan solusi. Saya tidak yakin apakah Calvin ingin menghitung ini sebagai gelap atau terang.
Saya telah menggunakan dua representasi terpisah karena beberapa karakter yang terisi adalah angka dan mungkin bingung untuk angka petunjuk, dan untuk menyatakan gagap papan secara umum.
Tidak ada karakter spasi putih di salah satu solusi, meskipun Anda dapat mengisi lampu dengan karakter spasi putih jika mereka bekerja.
Solusi Asli
Ternyata, solusi bazzarg untuk 9 melintasi memiliki
-
di tempat yang salah, tetapi petunjuk itu seharusnya10
bukan-10
(petunjuk dan jawaban pada awalnya berbeda dan saya membuat pergantian dengan tergesa-gesa). Karena itu, kami hanya akan mengatakan bahwa dua kesalahan memang benar dalam kasus ini. ;)sumber
Clues must contain at least 1 and no more than 10 characters.
[object Window]
(yang tidak valid lagi, seperti yang ditunjukkan pengguna N) sepertinya tergantung pada dijalankan di lingkungan tertentu. Jika ini benar, bukankah itu harus ditentukan?8.141592653589793
dan[object Window]
terlalu panjang.Python 2, 0 darks - Immune
Python 2 hanya karena
print
di bagian footer. Seharusnya bekerja dengan cara yang sama di Python 3 jika Anda mengubahprint
pernyataan.Saya senang membuat ini, dan secara keseluruhan saya puas dan sedikit bersemangat tentang hasil akhir.
Beri tahu saya jika Anda menganggap catatan kaki saya terlalu kejam (jika saya tahu Anda bisa menahan diri untuk tidak menggunakan program untuk memaksakannya, saya akan menghapus kekejamannya.) Fakta yang menyenangkan: variabel dalam tajuk mantra 'roti'.
Tajuk:
Footer:
Petunjuk:
Di seberang
Turun
Larutan
sumber