Đây là một thử thách Cops và Robbers. Đối với chủ đề của Cảnh sát, hãy vào đây .
Cảnh sát có ba nhiệm vụ.
1) Chọn một chuỗi từ OEIS .
2) Chọn một ngôn ngữ (ngôn ngữ này được đề xuất là golflang, nhưng không nhất thiết phải là), khi được đưa vào đầu n
ra, đầu ra A(n)
(trong đó A(n)
là chuỗi được chọn) sử dụng tất cả các quy tắc golf-code thông thường .
Gọi ngôn ngữ này L Một và mã C Một .
Ví dụ: Jelly và Jelly_code .
3) Sau đó, chọn một ngôn ngữ khác (ngôn ngữ này được đề xuất là không phải là golflang, nhưng không phải như vậy) và viết mã không có đầu vào và đầu ra mã C A , một lần nữa tuân theo tất cả các quy tắc golf thông thường . (Lưu ý:. Điều này có thể được obfuscated mã và không nhất thiết cần phải được golfed, nhưng còn mã này là dễ dàng hơn nó sẽ được cho tên cướp để crack trình của bạn)
Gọi này ngôn ngữ L B và mã C B .
Ví dụ: Python và Python_code .
Trình của Cop để thách thức này là chuỗi (quy định cho dù 0- hoặc 1-lập chỉ mục), tên của hai ngôn ngữ L Một và L B (và cái nào phá được phần nào), và byte-count của C B mà thôi. Giữ mã thực tế của cả hai phần và độ dài của C A , bí mật.
Thách thức của Robber là chọn mục nhập của Cops và viết mã C C trong cùng ngôn ngữ L B để tạo ra một số mã trong cùng ngôn ngữ L A giải quyết nhiệm vụ OEIS ban đầu. Độ dài của C C có thể không dài hơn chiều dài của C B như được tiết lộ bởi cảnh sát (mặc dù có thể ngắn hơn). Lưu ý: Các mã được tạo ra bởi C C không không có để phù hợp với C Một .
Ví dụ của chúng tôi, điều này có nghĩa là Robber phải viết mã Python tạo ra mã Jelly giải quyết chuỗi OEIS ban đầu và mã Python phải dài hơn độ dài được tiết lộ bởi Cop.
Điều kiện chiến thắng
The Robber với các giải pháp bẻ khóa nhất sẽ thắng.