Ini adalah tantangan polisi dan perampok . Untuk utas perampok, buka di sini .
Tantangan ini melibatkan dua sekuens OEIS yang dipilih oleh polisi - S 1 , S 2 - dan seberapa baik sekuens-sekuens tersebut dapat di-golf dan dikaburkan.
Tantangan Polisi
Tantangan Anda sebagai polisi adalah memilih bahasa yang tersedia secara bebas , dan dua urutan OEIS. Kemudian, tulis kode A dalam bahasa itu yang mengambil input n dan menghasilkan S 1 (n). Ketika kode yang dimodifikasi oleh jarak Levenshtein dari X karakter (dengan X tidak lebih dari 0.5 * (length A)
), dan berubah menjadi kode B dalam bahasa yang sama, maka harus menghasilkan S 2 (n). Anda harus benar-benar menulis kode B ini , tetapi jangan ungkapkan sampai tantangan Anda aman (lihat di bawah).
Pengajuan polisi harus menyertakan nama bahasa, kode lengkap A , jumlah byte A , nilai X dari berapa banyak perubahan untuk sampai ke kode B rahasia mereka , dan nomor urut S 1 dan S 2 yang dipilih . Anda dapat memilih apakah setiap urutan diindeks 0 atau diindeks 1, tetapi harap tentukan dalam kiriman Anda.
Untuk memecahkan kiriman tertentu, perampok harus membuat program C dalam bahasa yang sama (dan versi) yang menghasilkan S 2 (n) dan perubahan karakter Y menjauh dari A (dengan Y <= X
). Perampok tidak perlu menemukan kode B yang sama persis dengan yang dihasilkan oleh polisi (secara diam-diam).
Menang dan Mencetak Gol
Jika jawaban polisi Anda belum di-crack dalam 7 hari (168 jam), Anda dapat mengungkapkan solusi B Anda sendiri , yang pada saat itu jawaban Anda dianggap aman. Selama Anda tidak mengungkapkan solusi Anda, itu mungkin masih bisa dipecahkan oleh perampok, bahkan jika 7 hari telah berlalu. Jika jawaban Anda retak, harap tunjukkan ini di tajuk jawaban Anda, bersama dengan tautan ke jawaban perampok yang sesuai.
Polisi menang dengan memiliki pengajuan tanpa retak dengan A terpendek . Jika diikat, maka X terkecil akan digunakan sebagai tie-breaker. Jika masih terikat, pengajuan sebelumnya akan menang.
Aturan selanjutnya
- Anda tidak boleh menggunakan built-in apa pun untuk hashing, enkripsi, atau pembuatan nomor acak (bahkan jika Anda menyemai generator nomor acak ke nilai tetap).
- Program atau fungsi diizinkan, tetapi kode tidak boleh berupa cuplikan dan Anda tidak boleh menganggap lingkungan REPL.
- Anda dapat mengambil input dan memberikan output dalam format apa pun yang nyaman . Metode input / output harus sama untuk kedua urutan.
- Kalkulator pasti untuk jarak Levenshtein untuk tantangan ini adalah kalkulator yang ada di Planet Calc.
- Selain menjadi tantangan CnR, ini adalah kode-golf sehingga semua aturan golf biasa berlaku.
(0.5*len(A))