Ini adalah utas polisi. Untuk utas perampok, buka di sini .
pengantar
Untuk tantangan Polisi / Perampok ini, polisi akan menulis program penghasil keluaran dan menjalinnya bersama. Adalah tugas perampok untuk memisahkan program polisi untuk menghasilkan hasil yang diinginkan.
Aturan polisi
Polisi dapat menggunakan total hingga 256 byte untuk menulis antara 2 dan 8 program (inklusif), yang semuanya harus menghasilkan beberapa output. Semua program yang ditulis harus dalam bahasa yang sama. Polisi akan "menjalin" program mereka bersama-sama untuk mempersulit para perampok untuk mencari tahu apa program itu.
Sekarang untuk deskripsi menjalin. Pertimbangkan string yang mewakili berbagai program. Proses menjalin adalah penarikan berulang dari karakter pertama dari salah satu program dan menyatukannya ke akhir string baru sampai tidak ada karakter dalam salah satu program yang tersisa. Misalnya, jika dua program lion
dan TIGER
, kemungkinan menjalinnya adalah TIliGoEnR
. Namun, program tidak dapat diacak dengan cara apa pun, sehingga RoITEnlGi
tidak dapat diterima.
Perlu dicatat bahwa ketika karakter semua kecuali satu program dihapus dari hasil jalinan, program yang tersisa akan ditampilkan utuh. Menghapus surat TIGER
dari TIliGoEnR
hasil pada lion
.
Semua program dan keluaran polisi harus hanya berisi karakter ASCII yang dapat dicetak (20-7E) dan baris baru. Program tidak boleh mengandung kesalahan dan harus berjalan dalam 10 detik pada mesin yang masuk akal. Untuk pengiriman apa pun, harus ada juru bahasa gratis di suatu tempat. Menambahkan komentar ke kiriman tidak diperbolehkan, seperti hashing dan bentuk kriptografi lainnya. Program kosong tidak diizinkan (Maaf Terjebak ).
Polisi akan memposting kode yang terjalin, bahasa, jumlah program berbeda yang digunakan, dan output untuk setiap program. Terima kasih banyak kepada Martin untuk menulis skrip CJam ini untuk secara otomatis menjalin program Anda.
Program dianggap aman setelah satu minggu berlalu sejak saat posting. Pada titik itu, polisi harus memposting masing-masing program untuk menerima poin.
Mencetak gol
Ada dua komponen yang ditambahkan bersamaan saat mencetak pengiriman yang aman.
- 256 dibagi dengan jumlah 2 dinaikkan ke kekuatan jumlah program yang digunakan.
- Bulatkan jumlah byte dalam jalinan hingga kekuatan terdekat 2 dan bagi menjadi 256.
Misalnya, jika entri TIliGoEnR
(9 byte) aman, ia akan menerima 256/2 ^ 2 + 256/16 = 80 poin.
Ketika pengajuan seorang polisi retak, polisi kehilangan 16 poin. Polisi harus menunjukkan bahwa pengajuan mereka telah dipecahkan.
Pemenang tantangan polisi adalah orang dengan poin terbanyak setelah periode waktu yang cukup bagi orang untuk berpartisipasi.
Papan peringkat
Ini adalah pekerjaan yang sedang berjalan yang diadaptasi oleh intrepidcoder dari pertanyaan ini .
Untuk memastikan bahwa jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama, menggunakan templat Penurunan harga yang tepat :
# Language Name, N programs, M bytes; Score ###/### (if safe/cracked)
Apa pun setelah titik koma akan diabaikan, sehingga Anda dapat menempatkan skor Anda di sana.
Jika kiriman Anda aman, pasang tajuk seperti ini:
# Language Name, safe, N programs, M bytes; Score ###
Jika sudah retak, letakkan tajuk seperti ini:
# Language Name, [cracked](link-to-crack), N programs, M bytes; Score -16
|||
katakanlah) dan kemudian ganti N
kode dalam dengan string yang mengandung pembatas Anda, misalnya "|||"
. (@Eridan merasa bebas untuk memasukkan ini dalam tantangan.)