Viết chương trình sẽ tạo đầu ra "đúng" nếu đầu vào khớp với mã nguồn của chương trình và tạo ra đầu ra "sai" nếu đầu vào không khớp với mã nguồn của chương trình.
Vấn đề này có thể được mô tả là có liên quan đến các quines, vì chương trình phải có khả năng tính toán mã nguồn của chính nó trong quá trình.
Đây là mã golf: áp dụng quy tắc tiêu chuẩn. Chương trình của bạn không được truy cập bất kỳ tệp đặc biệt nào, chẳng hạn như tệp mã nguồn của chính nó.
Chỉnh sửa: Nếu bạn chọn, đúng / sai có thể được thay thế bằng Đúng / Sai hoặc 1/0.
Thí dụ
Nếu mã nguồn của chương trình của bạn là bhiofvewoibh46948732));:/)4
, thì đây là những gì chương trình của bạn phải làm:
Đầu vào (Stdin)
bhiofvewoibh46948732));:/)4
Đầu ra (Stdout)
true
Đầu vào
(Anything other than your source code)
Đầu ra
false
true
/false
đầu ra là một yêu cầu mạnh mẽ, hoặc là các biến thể (True
/False
,1
/0
) cũng được chấp nhận?