Lưu ý : Thử thách này hiện đang đóng cửa đối với các bản đệ trình cảnh sát mới. Điều này là để đảm bảo rằng không ai có thể gửi bài đăng mà chỉ bị bẻ khóa vì không còn đủ tên cướp quan tâm đến thử thách nữa.
Trong trò chơi cảnh sát và cướp này, mỗi cảnh sát sẽ viết một chương trình đơn giản để đưa ra một đầu ra duy nhất. Sau đó, họ sẽ công khai bốn điều về chương trình của họ:
- Ngôn ngữ
- Thời lượng chương trình
- Đầu ra mong muốn
- Phiên bản mã nguồn bị xáo trộn
Sau đó, bọn cướp phải xắp xếp lại mã nguồn để chương trình của chúng hoạt động giống như bản gốc.
Nội quy
Bạn phải viết một chương trình đơn giản, mà bọn cướp sẽ cố gắng tạo lại.
Chương trình ban đầu của bạn phải có một chức năng đơn giản: khi thực hiện, nó đưa ra một chuỗi / số đơn và dừng lại. Nó sẽ cung cấp cùng một đầu ra bất kể khi nào / nơi nó được chạy và không nên phụ thuộc vào các thư viện bổ sung hoặc internet.
Chương trình và đầu ra của bạn phải sử dụng ASCII có thể in được (dòng mới và khoảng trắng được phép). Đầu ra phải dài không quá 100 ký tự và chương trình sẽ mất ít hơn khoảng 5 giây để chạy trên một máy hợp lý. Bạn cũng không được phép sử dụng băm (hoặc các chức năng mã hóa khác) trong chương trình của mình
Sau đó, bạn cung cấp một phiên bản được xáo trộn của mã nguồn và đầu ra cần thiết. Bạn có thể xáo trộn mã nguồn của mình theo bất kỳ cách nào bạn muốn, miễn là các ký tự được bảo tồn.
Điểm của bạn là chương trình ngắn nhất bạn đã gửi mà chưa bị bẻ khóa. Sau một khoảng thời gian một tuần, một bài nộp không bị bẻ khóa sẽ trở nên miễn dịch. Để yêu cầu miễn trừ này, bạn nên chỉnh sửa câu trả lời của mình để hiển thị câu trả lời đúng. (Làm rõ: Cho đến khi bạn tiết lộ câu trả lời, bạn không được miễn dịch và vẫn có thể bị bẻ khóa.) Điểm thấp nhất sẽ thắng.
Câu trả lời đơn giản Cop
Perl, 20
ellir"lnto Wo d";prH
Hello World
Hoặc là...
Perl, 15
*3i)xp3rn3*x3t(
272727
Quy tắc cướp
Những tên cướp sẽ đăng các nỗ lực bẻ khóa của chúng dưới dạng câu trả lời trong một chuỗi riêng biệt, nằm ở đây .
Bạn có một nỗ lực để bẻ khóa mỗi đệ trình. Nỗ lực bẻ khóa của bạn sẽ là một phiên bản mã hóa của mã nguồn. Nếu dự đoán của bạn khớp với mô tả (cùng ký tự, đầu ra và ngôn ngữ tất nhiên) và bạn là người đoán đúng đầu tiên, thì bạn sẽ giành được một điểm. Điều quan trọng cần lưu ý là chương trình của bạn không nhất thiết phải khớp chính xác với bản gốc, chỉ cần sử dụng cùng các ký tự và có cùng chức năng. Điều này có nghĩa là có thể có nhiều hơn một câu trả lời đúng.
Tên cướp có nhiều điểm nhất (vết nứt thành công) sẽ thắng.
Ví dụ đơn giản Câu trả lời cướp
Chương trình của bạn là
print "Hello World";
. (Mặc dùprint"Hello World" ;
cũng có thể đã làm việc.)Chương trình của bạn là
print(3**3x3)x3
Đệ trình an toàn
- ASP / ASP.Net, 14 (Jamie Barker)
- Befunge-98, 15 (Lửa)
- GolfScript, 16 (Peter Taylor)
- CJam, 19 (DLosc)
- GolfScript, 20 (người dùng23013)
- Perl, 21 (mồi)
- Con trăn, 23 (mbomb007)
- Ruby, 27 (lịch sử)
- SAS, 28 (Conman)
- Ruby, 29 (lịch sử)
- Con trăn, 30 (mbomb007)
- JavaScript, 31 (hsl)
- Ruby, 33 (lịch sử)
- Đáng tin, 37 (es1024)
- Ruby, 43 (lịch sử)
- PHP, 44 (kenorb)
- Ruby, 45 (lịch sử)
- Đáng tin, 45 (es1024)
- Con trăn 2, 45 (Emil)
- PHP, 46 (Ismael Miguel)
- Haskell, 48 (không biết)
- Con trăn, 51 (DLosc)
- Con trăn, 60 (Sp3000)
- Con trăn 2, 62 (cá bùn)
- JavaScript, 68 (Jamie Barker)
- Toán học, 73 (Arcinde)
- Haskell, 77 (người tự hào)
- Con trăn, 90 (DLosc)
- C ++, 104 (người dùng23013)
- ECMAScript 6, 116 (Mateon1)
- C ++ 11, 121 (es1024)
- Cỏ, 134 (người dùng 23013)
- PowerShell, 182 (christopherw)
Đệ trình chưa giải quyết
Theo thứ tự thời gian đăng. Danh sách này lịch sự của nhiều người dùng.
- CoffeeScript, 96 (soktinpk)
- Python 3, 70 (Sp3000)
- TinyMUSH 3.1, 20 (Muqo)
- GolfScript, 32 (Phân rã Beta)
- Python 2, 101 (Mateon1)
- Lua, 49 (ChipperNickel)
- Python, 61 (imallett)
- Java 6+, 218 (nhahtdh)
- CJam, 51 (Martin Büttner)
- J, 22 (Lửa)
- Đáng tin, 106 (es1024)
- Đáng tin, 107 (es1024)
- JavaScript, 79 (FireFly)
- CJam, 47 (người dùng 23013)
- Rust, 118 + Clojure, 106 + người khác (Vi.) - phiên bản 2
- Đáng tin, 144 (es1024)
- Python 2, 80 (MrWonderful)
- Perl, 53 (DLosc)
- Perl, 26 (mồi)
- Toán học, 31 (Arcinde)
- Đáng tin, 144 (es1024)
- Hội, 78 (krzygorz)
- J, 14 (thuật toán)
- Java 8, 157 (TheBestOne)