หมายเหตุ : ความท้าทายนี้ถูกปิดเพื่อส่งตำรวจใหม่ นี่คือเพื่อให้แน่ใจว่าไม่มีใครสามารถโพสต์การส่งที่ยังคงไม่ได้ติดตามเพราะมีโจรไม่พอสนใจในความท้าทายอีกต่อไป
ในเกมตำรวจและโจรตำรวจแต่ละคนจะเขียนโปรแกรมอย่างง่ายเพื่อให้ได้ผลลัพธ์เดียว จากนั้นพวกเขาจะเผยแพร่สี่สิ่งต่อสาธารณะเกี่ยวกับโปรแกรม
- ภาษา
- ความยาวของโปรแกรม
- ผลลัพธ์ที่ต้องการ
- ซอร์สโค้ดเวอร์ชันที่มีสัญญาณรบกวน
จากนั้นโจรจะต้องถอดรหัสรหัสที่มาเพื่อให้โปรแกรมทำงานเหมือนต้นฉบับ
กฎของตำรวจ
คุณต้องเขียนโปรแกรมอย่างง่ายซึ่งพวกโจรจะพยายามสร้างใหม่
โปรแกรมต้นฉบับของคุณจะต้องมีฟังก์ชั่นง่าย ๆ : เมื่อทำการประมวลผลมันจะแสดงผลเป็นสตริง / หมายเลขเดียวและหยุดพัก ควรให้ผลลัพธ์เดียวกันโดยไม่คำนึงว่าเมื่อใด / จะถูกเรียกใช้และไม่ควรขึ้นอยู่กับไลบรารีเพิ่มเติมหรืออินเทอร์เน็ต
โปรแกรมและผลลัพธ์ของคุณต้องใช้ ASCII ที่พิมพ์ได้ (อนุญาตให้ขึ้นบรรทัดใหม่และเว้นวรรค) ผลลัพธ์ควรมีความยาวไม่เกิน 100 ตัวอักษรและโปรแกรมควรใช้เวลาน้อยกว่าประมาณ 5 วินาทีในการทำงานบนเครื่องที่เหมาะสม คุณไม่ได้รับอนุญาตให้ใช้การแฮช (หรือฟังก์ชันการเข้ารหัสลับอื่น ๆ ) ในโปรแกรมของคุณ
จากนั้นคุณให้รหัสแหล่งที่มาที่มีสัญญาณรบกวนและเอาต์พุตที่ต้องการ คุณสามารถช่วงชิงซอร์สโค้ดของคุณได้ตามที่คุณต้องการตราบใดที่อักขระยังคงอยู่
คะแนนของคุณเป็นโปรแกรมที่สั้นที่สุดที่คุณส่งซึ่งยังไม่ได้ทำการถอดรหัส หลังจากผ่านไปหนึ่งสัปดาห์การส่งที่ไม่ได้ติดตามจะกลายเป็นภูมิคุ้มกัน เพื่อเรียกร้องภูมิคุ้มกันนี้คุณควรแก้ไขคำตอบของคุณเพื่อแสดงคำตอบที่ถูกต้อง (การชี้แจง: จนกว่าคุณจะเปิดเผยคำตอบคุณจะไม่ได้ภูมิคุ้มกันและยังสามารถแตกได้) คะแนนต่ำสุดชนะ
ตัวอย่างคำตอบ Cop ง่ายๆ
Perl, 20
ellir"lnto Wo d";prH
Hello World
หรือ...
Perl, 15
*3i)xp3rn3*x3t(
272727
กฎของโจร
โจรจะโพสต์ความพยายามในการแตกของพวกเขาเป็นคำตอบในหัวข้อแยกที่ตั้งอยู่ที่นี่
คุณมีความพยายามที่จะถอดรหัสแต่ละข้อ ความพยายามแคร็กของคุณจะเป็นซอร์สโค้ดที่ไม่มีการบีบอัด หากการทายของคุณตรงกับคำอธิบาย (ตัวละครเดียวกันเอาท์พุทและภาษาของหลักสูตร) และคุณเป็นผู้เดาที่ถูกต้องคุณจะได้รับรางวัล มันเป็นสิ่งสำคัญที่จะต้องทราบว่าโปรแกรมของคุณไม่จำเป็นต้องตรงกับต้นฉบับเพียงแค่ใช้ตัวอักษรเดียวกันและมีฟังก์ชั่นเดียวกัน ซึ่งหมายความว่าอาจมีคำตอบที่ถูกต้องมากกว่าหนึ่งคำ
โจรที่มีคะแนนมากที่สุด (ชนะได้สำเร็จ)
ตัวอย่างง่ายๆคำตอบจากโจร
print "Hello World";
โปรแกรมของคุณเป็น (แม้ว่าprint"Hello World" ;
จะสามารถใช้ได้เช่นกัน)โปรแกรมของคุณคือ
print(3**3x3)x3
ส่งที่ปลอดภัย
- ASP / ASP.Net, 14 (Jamie Barker)
- Befunge-98, 15 (FireFly)
- GolfScript, 16 (Peter Taylor)
- CJam, 19 (DLosc)
- GolfScript, 20 (ผู้ใช้ 23013)
- Perl, 21 (พรีโม่)
- Python, 23 (mbomb007)
- ทับทิม, 27 (ฮิสโทแกต)
- SAS, 28 (ConMan)
- ทับทิมอายุ 29 ปี
- Python, 30 (mbomb007)
- JavaScript, 31 (hsl)
- ทับทิม, 33 (ฮิสโทแกต)
- Marbelous, 37 (es1024)
- ทับทิม 43 (ฮิสโตแกต)
- PHP, 44 (kenorb)
- Ruby, 45 (มิชชั่น)
- 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 (ภาคภูมิใจฮัสเซลเลอร์)
- Python, 90 (DLosc)
- C ++, 104 (ผู้ใช้ 23013)
- ECMAScript 6, 116 (Mateon1)
- C ++ 11, 121 (es1024)
- หญ้า, 134 (ผู้ใช้ 23013)
- PowerShell, 182 (christopherw)
ข้อเสนอที่ไม่ได้แก้
ตามลำดับเวลาที่โพสต์ รายการนี้ได้รับความอนุเคราะห์จากผู้ใช้หลายคน
- CoffeeScript, 96 (soktinpk)
- Python 3, 70 (Sp3000)
- TinyMUSH 3.1, 20 (Muqo)
- GolfScript, 32 (เบต้าสลาย)
- Python 2, 101 (Mateon1)
- Lua, 49 (ChipperNickel)
- Python, 61 (imallett)
- Java 6+, 218 (ไม่ จำกัด )
- CJam, 51 (Martin Büttner)
- J, 22 (FireFly)
- Marbelous, 106 (es1024)
- Marbelous, 107 (es1024)
- JavaScript, 79 (FireFly)
- CJam, 47 (user23013)
- Rust, 118 + Clojure, 106 + อื่น ๆ (Vi.) - รุ่น 2
- Marbelous, 144 (es1024)
- Python 2, 80 (MrWonderful)
- Perl, 53 (DLosc)
- Perl, 26 (พรีโม่)
- Mathematica, 31 (Arcinde)
- Marbelous, 144 (es1024)
- การประกอบ, 78 (krzygorz)
- J, 14 (อัลกอริทึมแชร์)
- Java 8, 157 (TheBestOne)