Đây là chủ đề của cảnh sát. Chủ đề của bọn cướp đến đây .
Viết chương trình hoặc chức năng chỉ bao gồm các ký tự ASCII có thể in (không bao gồm tab và dòng mới) xuất ra ít nhất 5 ký tự ASCII có thể in theo thứ tự tăng dần (từ khoảng trắng đến dấu ngã / 32 đến 126). Các nhân vật có thể được xuất ra nhiều lần, miễn là chúng liền kề nhau. Một dòng mới duy nhất được chấp nhận. Bạn phải cung cấp đầu ra đầy đủ và cứ 6 ký tự trong mã của bạn, bạn phải cung cấp một ký tự trong mã của mình, tại vị trí nó xuất hiện. Nếu mã của bạn có 5 ký tự trở xuống, thì bạn phải chỉ tiết lộ độ dài. Bạn sẽ không tiết lộ nhiều hơn 1 ký tự trên 6 trong mã của mình.
Vì vậy, nếu mã của bạn alphaprinter
xuất ra bảng chữ cái từ az, thì bạn cần tiết lộ 2 ký tự của mã (sử dụng dấu gạch dưới cho các ký tự khác), ví dụ:
al__________ // or
__p__p______ // or
__________er
Quy tắc / thông số kỹ thuật:
- Bạn không thể nối thêm các khoảng trắng không có chức năng.
- Bạn không thể sử dụng nhận xét (nhưng bọn cướp có thể sử dụng nhận xét khi bẻ khóa mã)
- Các nguyên thủy mã hóa tích hợp (bao gồm mọi rng, mã hóa, giải mã và băm) không được phép.
- Trong các ngôn ngữ có đầu ra mặc định giống như trong MATLAB:
ans =
thì điều đó được chấp nhận, miễn là nó được nêu rõ ràng và hiển thị rằng đãans =
xuất ra. Cũng cần phải nói rõ rằng đây có phải là một phần của "sản lượng tăng dần" hay không. - Đầu ra phải có tính quyết định
- Sử dụng ngôn ngữ không miễn phí không được chấp nhận
- Đầu ra không phải là các ký tự liên tiếp. Cả hai
abcde
vàabcdg
là đầu ra hợp lệ. - Các ký tự không cần phải khác biệt miễn là đầu ra chứa ít nhất 5 ký tự.
aaaaa
vàaaacc
có giá trị - Câu trả lời giả định môi trường REPL không được coi là chương trình hoặc chức năng hợp lệ và do đó không được phép.
- STDERR không được coi là đầu ra hợp lệ, nhưng dữ liệu có thể được ghi vào STDERR.
Nếu các ký tự được tiết lộ là dấu gạch dưới, thì bạn phải xác định nó như hiển thị bên dưới. Trong trường hợp này, nhân vật thứ hai và thứ sáu được tiết lộ dấu gạch dưới, trong khi những nhân vật khác không rõ.
_____________
| |
Lưu ý: Những tên cướp chỉ cần tìm một mã tạo ra cùng một đầu ra. Ngôn ngữ, độ dài của giải pháp cướp và vị trí của các nhân vật được tiết lộ cũng phải phù hợp.
Điểm của bạn là số lượng ký tự trong mã của bạn. Người chiến thắng sẽ là người nộp bài với số điểm thấp nhất chưa bị bẻ khóa trong 7 ngày. Chỉ những bài nộp được đăng trong năm 2015 (UTC) mới đủ điều kiện để giành chiến thắng. Đệ trình được đăng muộn hơn này được chào đón, nhưng không thể giành chiến thắng.
Để nhận được chiến thắng, bạn cần tiết lộ mã đầy đủ (sau 7 ngày).
Bài đăng của bạn phải được định dạng như thế này (nn là số lượng ký tự):
Ngôn ngữ, ký tự nn
Đầu ra:
abcdefghijklmnopqrstuvwxyz
Mã (12 ký tự):
al__________
Nếu mã bị bẻ khóa, hãy chèn [Cracked] (liên kết đến cracker) trong tiêu đề. Nếu bài nộp an toàn, hãy chèn "An toàn" vào tiêu đề và tiết lộ toàn bộ mã trong câu trả lời của bạn. Chỉ những câu trả lời đã tiết lộ mã đầy đủ mới đủ điều kiện để giành chiến thắng.
print ( "abcde" )
, tôi có thể tiết lộ ba khoảng trắng?