Not : Bu meydan okuma şimdi yeni polis başvurularına kapandı. Bu, hiç kimsenin yalnızca takip edilmeyen gönderileri gönderemeyeceğinden emin olmaktır, çünkü artık zorluklarla ilgilenen yeterince soyguncular bulunmamaktadır.
Polis ve soyguncular bu oyunda, her polis tek bir çıktı vermek için basit bir program yazacaktır. Daha sonra programları hakkında halka açık dört şey yapacaklar:
- Dil
- Program uzunluğu
- İstenilen çıktı
- Kaynak kodun karıştırılmış bir versiyonu
O zaman, soyguncular kaynak kodunu çözmeli, böylece programları orijinali gibi çalışacaklar.
Polis Kuralları
Soyguncuların yeniden yaratmaya çalışacakları basit bir program yazacaksınız.
Orijinal programınız basit bir işlevselliğe sahip olmalıdır: yürütüldüğünde, tek bir dize / sayı çıkarır ve durur. Nerede ve ne zaman çalıştığından bağımsız olarak aynı çıktıyı vermeli ve fazladan kütüphanelere ya da internete bağlı olmamalıdır.
Programınız ve çıktılarınız yazdırılabilir ASCII kullanmalıdır (yeni satırlara ve boşluklara izin verilir). Çıktı 100 karakterden uzun olmamalıdır ve makul bir makinede çalışması için programın yaklaşık 5 saniyeden daha kısa sürmesi gerekir. Programınızda karma (veya başka şifreleme fonksiyonları) kullanmanıza da izin verilmez.
Ardından, kaynak kodunun şifreli bir sürümünü ve istenen çıktısını sağlarsınız. Kaynak kodunuzu, karakterleri korunduğu sürece, dilediğiniz gibi kapatabilirsiniz.
Puanınız, gönderdiğiniz ve kırılmayan en kısa programdır. Bir haftalık bir süreden sonra, çarpılmamış bir sunum bağışıklık kazanacaktır. Bu dokunulmazlık iddia etmek için, doğru cevabı göstermek için cevabınızı düzenlemelisiniz. (Açıklama: Cevabı açıklayana kadar, bağışık değilsin ve hala kırılabilirsin.) En düşük puan kazanır.
Basit Örnek Cop Cevapları
Perl, 20
ellir"lnto Wo d";prH
Hello World
Veya...
Perl, 15
*3i)xp3rn3*x3t(
272727
Soyguncu Kuralları
Soyguncular çatlama girişimlerini burada bulunan ayrı bir konuya cevap olarak göndereceklerdir .
Her bir gönderimi kırma girişiminde bulunuyorsunuz. Çatlama girişiminiz kaynak kodun şifrelenmemiş bir versiyonudur. Tahmininiz tanımla eşleşiyorsa (aynı karakterler, çıktı ve tabii dil) ve ilk doğru tahminde bulunuyorsanız, bir puan kazanırsınız. Programınızın orijinaliyle tam olarak eşleşmesi gerekmediğini, sadece aynı karakterleri kullandığını ve aynı işlevselliğe sahip olduğunu unutmayın. Bu, birden fazla doğru cevabın olabileceği anlamına gelir.
En yüksek puana sahip soyguncu (başarılı çatlaklar) kazanır.
Basit Örnek Soyguncu Cevapları
Programın öyleydi
print "Hello World";
. (Yineprint"Hello World" ;
de çalışmış olabilirdi.)Programın
print(3**3x3)x3
Güvenli Gönderimler
- ASP / ASP.Net, 14 (Jamie Barker)
- Befunge-98, 15 (Ateş Böceği)
- GolfScript, 16 (Peter Taylor)
- CJam, 19 (DLosc)
- GolfScript, 20 (kullanıcı23013)
- Perl, 21 (primo)
- Python, 23 (mbomb007)
- Ruby, 27 (histokrat)
- SAS, 28 (ConMan)
- Ruby, 29 (histokrat)
- Python, 30 (mbomb007)
- JavaScript, 31 (hsl)
- Ruby, 33 (histokrat)
- Mermer, 37 (es1024)
- Ruby, 43 (histokrat)
- PHP, 44 (kenorb)
- Ruby, 45 (histokrat)
- Mermer, 45 (es1024)
- Python 2, 45 (Emil)
- PHP, 46 (Ismael Miguel)
- Haskell, 48 (nooodl)
- Python, 51 (DLosc)
- Python, 60 (Sp3000)
- Python 2, 62 (çamur balığı)
- JavaScript, 68 (Jamie Barker)
- Mathematica, 73 (Arcinde)
- Haskell, 77 (proudhaskeller)
- Python, 90 (DLosc)
- C ++, 104 (kullanıcı23013)
- ECMAScript 6, 116 (Mateon1)
- C ++ 11, 121 (es1024)
- Çimen, 134 (kullanıcı23013)
- PowerShell, 182 (christopherw)
Çözülmemiş Gönderiler
Gönderme zamanı sırasına göre. Bu liste birçok kullanıcının izniyle.
- CoffeeScript, 96 (kısa devre)
- Python 3, 70 (Sp3000)
- TinyMUSH 3.1, 20 (Muko)
- GolfScript, 32 (Beta Bozulması)
- Python 2, 101 (Mateon1)
- Lua, 49 (ChipperNickel)
- Python, 61 (imallett)
- Java 6+, 218 (nhahtdh)
- CJam, 51 (Martin Büttner)
- J, 22 (Ateş Böceği)
- Mermer, 106 (es1024)
- Mermer, 107 (es1024)
- JavaScript, 79 (FireFly)
- CJam, 47 (kullanıcı23013)
- Rust, 118 + Clojure, 106 + diğerleri (Vi.) - sürüm 2
- Mermer, 144 (es1024)
- Python 2, 80 (MrWonderful)
- Perl, 53 (DLosc)
- Perl, 26 (primo)
- Mathematica, 31 (Arcinde)
- Mermer, 144 (es1024)
- Meclis, 78 (krzygorz)
- J, 14 (algoritma harcı)
- Java 8, 157 (En İyiOne)