Không giống như nhiều thách thức C & R, điều này không yêu cầu một bài cướp riêng biệt; Mục tiêu của bọn cướp là bẻ khóa câu trả lời trước đó và sau đó đăng bài mới làm cảnh sát.
Là người trả lời, bạn sẽ viết một loạt các đa giác trông như thế này (mỗi cột là một ngôn ngữ và mỗi mục là đầu ra của câu trả lời trong ngôn ngữ đó):
Language: 1 2 3 4 5 6 7 8 ...
Answer 1: 0 1 2
Answer 2: 1 2 3
Answer 3: 2 3 4
Answer 4: 3 4 5
Answer 5: 4 5 6
Answer 6: 5 6 7
...
(khoảng trắng có nghĩa là không có hành vi được yêu cầu trong trường hợp đó).
Mỗi câu trả lời nên làm việc trong 3 ngôn ngữ và in 3 số liên tiếp khác nhau mà mỗi người hơn con số được in bằng các câu trả lời trước (các bản in câu trả lời đầu tiên 0
, 1
và 2
). Mỗi câu trả lời sử dụng hai ngôn ngữ từ lần gửi trước và ngôn ngữ mới thứ ba. Người trả lời nên cố gắng làm xáo trộn ngôn ngữ thứ ba này là gì.
Để đăng câu trả lời mới, bạn nên:
- Crack câu trả lời gần đây nhất bằng cách tìm ngôn ngữ thứ ba của nó là gì.
- Tốt nhất, thêm một lời giải thích cho vết nứt của bạn và thông báo cho người đăng câu trả lời. Khi bài nộp của bạn đã bị bẻ khóa, tốt nhất bạn nên thêm một lời giải thích.
- Viết một đa âm bao gồm các ngôn ngữ thứ hai và thứ ba của câu trả lời này, cùng với một ngôn ngữ khác bạn chọn. Tiết lộ hai ngôn ngữ đầu tiên của bạn, nhưng không tiết lộ ngôn ngữ mới của bạn. Mục tiêu của bài đăng tiếp theo là tìm ngôn ngữ này (hoặc bất kỳ ngôn ngữ nào khác mà nó hoạt động), vì vậy bạn nên cố gắng làm khó nó.
Thông số kỹ thuật
Các tiêu chí cho một ngôn ngữ lập trình hợp lệ giống như các tiêu chí của Bài kiểm tra ngôn ngữ lập trình, Mark II - Cops :
- Nó có một bài viết Wikipedia tiếng Anh , một bài viết esolang hoặc một bài viết về Rosetta Code tại thời điểm thử thách này được đăng, hoặc trên Try It Online! . Có một trình thông dịch được liên kết trong bất kỳ trang nào trong số này làm cho trình thông dịch đó hoàn toàn hợp pháp.
- Nó phải đáp ứng các quy tắc của chúng tôi về những gì cấu thành một ngôn ngữ lập trình .
- Nó phải có một thông dịch viên miễn phí (như trong bia). Miễn phí ở đây có nghĩa là bất cứ ai cũng có thể sử dụng chương trình mà không phải trả tiền để làm như vậy.
Mỗi câu trả lời phải chạy trong chưa đầy một phút trên PC hợp lý.
- Bạn có thể sử dụng lại các ngôn ngữ lập trình, nhưng phải có ít nhất hai câu trả lời ở giữa (vì vậy một câu trả lời riêng lẻ không thể sử dụng lại một ngôn ngữ).
- Bẻ khóa một bài nộp bao gồm tìm bất kỳ ngôn ngữ lập trình nào in ra kết quả chính xác, không chỉ là ngôn ngữ dự định. Nếu một bài nộp được chạy trong bất kỳ ngôn ngữ nào không được tuyên bố hoặc tìm thấy để làm việc, không có yêu cầu để làm bất cứ điều gì.
- Bạn không thể đăng hai lần (hoặc nhiều hơn) liên tiếp.
Tiêu chí chiến thắng
Câu trả lời chiến thắng là câu trả lời nào mất nhiều thời gian nhất để bị bẻ khóa. Thử thách sẽ không bao giờ kết thúc, vì vậy luôn có khả năng câu trả lời chiến thắng sẽ thay đổi.