Catatan : Tantangan ini sekarang tertutup untuk pengiriman polisi baru. Ini untuk memastikan bahwa tidak ada yang dapat memposting pengiriman yang hanya tetap tidak terpecahkan karena tidak ada lagi perampok yang tertarik pada tantangan.
Dalam permainan polisi dan perampok ini, setiap polisi akan menulis sebuah program sederhana untuk memberikan hasil tunggal. Mereka kemudian akan mempublikasikan empat hal tentang program mereka:
- Bahasa
- Durasi program
- Output yang diinginkan
- Versi acak dari kode sumber
Kemudian, para perampok harus menguraikan kode sumber sehingga program mereka berfungsi seperti aslinya.
Aturan Cop
Anda harus menulis program sederhana, yang akan dicoba diciptakan ulang oleh perampok.
Program asli Anda harus memiliki fungsi sederhana: setelah dieksekusi, ia mengeluarkan satu string / angka dan berhenti. Ini harus memberikan output yang sama terlepas dari kapan / di mana itu dijalankan, dan tidak harus bergantung pada perpustakaan tambahan atau internet.
Program dan hasil Anda harus menggunakan ASCII yang dapat dicetak (baris baru dan spasi diizinkan). Outputnya harus tidak lebih dari 100 karakter, dan program harus memakan waktu kurang dari 5 detik untuk berjalan pada mesin yang masuk akal. Anda juga tidak diperbolehkan menggunakan hashing (atau fungsi kriptografi lainnya) dalam program Anda
Kemudian, Anda memberikan versi acak dari kode sumber dan output yang diperlukan. Anda dapat mengacak kode sumber Anda sesuka Anda, selama karakter dilestarikan.
Skor Anda adalah program terpendek yang Anda kirimkan yang belum retak. Setelah periode satu minggu, pengiriman yang tidak terputus akan menjadi kebal. Untuk mengklaim kekebalan ini, Anda harus mengedit jawaban Anda untuk menunjukkan jawaban yang benar. (Klarifikasi: Sampai Anda mengungkapkan jawabannya, Anda tidak kebal dan masih bisa di-crack.) Skor terendah menang.
Contoh Sederhana Jawaban Cop
Perl, 20
ellir"lnto Wo d";prH
Hello World
Atau...
Perl, 15
*3i)xp3rn3*x3t(
272727
Aturan Perampok
Perampok akan memposting upaya cracking mereka sebagai jawaban di utas terpisah, terletak di sini .
Anda memiliki satu upaya untuk memecahkan setiap pengiriman. Upaya cracking Anda akan menjadi versi kode sumber yang tidak diacak. Jika tebakan Anda cocok dengan deskripsi (karakter yang sama, output, dan tentu saja bahasa), dan Anda adalah tebakan yang benar pertama, maka Anda memenangkan poin. Penting untuk dicatat bahwa program Anda tidak harus sama persis dengan aslinya, cukup gunakan karakter yang sama dan memiliki fungsi yang sama. Ini berarti ada lebih dari satu jawaban yang benar.
Perampok dengan poin terbanyak (crack sukses) menang.
Contoh Sederhana Jawaban Perampok
Program Anda dulu
print "Hello World";
. (Meskipunprint"Hello World" ;
bisa juga bekerja.)Program Anda dulu
print(3**3x3)x3
Pengajuan yang Aman
- ASP / ASP.Net, 14 (Jamie Barker)
- Befunge-98, 15 (FireFly)
- GolfScript, 16 (Peter Taylor)
- CJam, 19 (DLosc)
- GolfScript, 20 (user23013)
- Perl, 21 (primo)
- Python, 23 (mbomb007)
- Ruby, 27 (histokrat)
- SAS, 28 (ConMan)
- Ruby, 29 (histokrat)
- Python, 30 (mbomb007)
- JavaScript, 31 (hsl)
- Ruby, 33 (histokrat)
- Marbelous, 37 (es1024)
- Ruby, 43 (histokrat)
- PHP, 44 (kenorb)
- Ruby, 45 (histokrat)
- Marbelous, 45 (es1024)
- Python 2, 45 (Emil)
- PHP, 46 (Ismael Miguel)
- Haskell, 48 (nooodl)
- Python, 51 (DLosc)
- Python, 60 (Sp3000)
- Python 2, 62 (muddyfish)
- JavaScript, 68 (Jamie Barker)
- Mathematica, 73 (Arcinde)
- Haskell, 77 (proudhaskeller)
- Python, 90 (DLosc)
- C ++, 104 (user23013)
- ECMAScript 6, 116 (Mateon1)
- C ++ 11, 121 (es1024)
- Rumput, 134 (user23013)
- PowerShell, 182 (christopherw)
Pengajuan yang belum terpecahkan
Sesuai urutan waktu pengiriman. Daftar ini milik banyak pengguna.
- CoffeeScript, 96 (soktinpk)
- Python 3, 70 (Sp3000)
- TinyMUSH 3.1, 20 (Muqo)
- GolfScript, 32 (Peluruhan Beta)
- Python 2, 101 (Mateon1)
- Lua, 49 (ChipperNickel)
- Python, 61 (imallett)
- Java 6+, 218 (nhahtdh)
- CJam, 51 (Martin Büttner)
- J, 22 (FireFly)
- Marbelous, 106 (es1024)
- Marbelous, 107 (es1024)
- JavaScript, 79 (FireFly)
- CJam, 47 (user23013)
- Rust, 118 + Clojure, 106 + lainnya (Vi.) - versi 2
- Marbelous, 144 (es1024)
- Python 2, 80 (MrWerlang)
- Perl, 53 (DLosc)
- Perl, 26 (primo)
- Mathematica, 31 (Arcinde)
- Marbelous, 144 (es1024)
- Majelis, 78 (krzygorz)
- J, 14 (algoritme hiu)
- Java 8, 157 (TheBestOne)