Tantangan ini awalnya dikosongkan oleh Magic Octopus Urn; Saya mengadopsi dan mempostingnya dengan izinnya.
Ini adalah utas polisi. Utas perampok ada di sini .
Tantangan
- Langkah Satu: Tulis bagian kode (fungsi atau program lengkap) yang memeriksa keaslian .
- Langkah Dua: Hapus potongan kode Anda dengan mengganti karakter dengan simbol
█
. - Langkah Tiga: Posting kode yang dihapus pada utas polisi.
- Langkah Empat: Tunggu kode Anda untuk di-crack dan cobalah untuk memecahkan kode yang lain.
Misalnya, kode Groovy {it.isPrime()}
bisa menjadi {██.is█████()}
. (Yang ini akan sangat mudah retak; juga, saya tahu, .isPrime()
ini bukan metode Groovy.)
Mencetak gol
Anda harus memasukkan skor program Anda dalam pengajuannya. Skor didefinisikan sebagai rasio karakter yang dihapus ke karakter. Jadi jika program Anda memiliki 20 karakter dan 5 dihapus, skor Anda adalah 0,25. Kode Groovy di atas akan memiliki skor 0,5.
Aturan
- Program Anda hanya perlu menangani bilangan bulat positif. Seharusnya menghasilkan nilai yang benar jika nomornya prima dan nilai palsu sebaliknya. Silakan tentukan dalam jawaban Anda apa yang dihasilkannya.
- Kode Anda mungkin tidak mengandung komentar atau spasi kosong yang tidak perlu.
- Tidak ada kebingungan hashing atau kriptografis.
- Kode Anda mungkin tidak lebih dari 50% dihapus (setidaknya 1/2 karakter harus ditampilkan). Ini berarti bahwa skor tertinggi yang mungkin adalah 0,5.
- Jika jawaban Anda tidak di-crack dalam waktu satu minggu, Anda dapat menandainya dengan aman dan mengeditnya di crack yang dimaksud.
Kemenangan
Pemenang akan menjadi jawaban tidak terpecah dengan skor terendah dalam dua minggu setelah pengeposan. Dalam kasus seri, siapa pun yang memiliki suara terbanyak akan menang. Utas ini selalu terbuka untuk pengiriman lebih banyak, tetapi pemenang yang dipilih setelah dua minggu akan menjadi permanen.
n >= 1
atau semua bilangan bulat?)