Thử thách
Tạo hai chương trình A và B, cả hai chương trình này đều có cùng ngôn ngữ. Khi nối, AB (cũng trong cùng một ngôn ngữ) nên là một quine.
Ví dụ: giả sử hello
và world
là cả hai chương trình mèo trong ngôn ngữ XYZ. Nếu helloworld
là một câu hỏi trong ngôn ngữ nói, thì giải pháp của bạn là hợp lệ.
Đối với những người bạn không quen thuộc với mèo và quines, chương trình mèo là chương trình in chính xác những gì đã được trao cho nó thông qua stdin và quine là một chương trình in mã nguồn của chính nó.
Ghi điểm và nội quy
- Tổng số byte của chương trình AB được nối là điểm của bạn. Vì đây là mã golf, điểm thấp nhất sẽ thắng.
- Sơ hở tiêu chuẩn bị cấm
- Đầu vào phải được lấy từ stdin và đầu ra phải đi đến thiết bị xuất chuẩn.
- Các chương trình mèo không cần phải tranh luận; họ chỉ cần sao chép stdin vào stdout.
- Các quine sẽ hoạt động khi chương trình không có đầu vào, nhưng không phải hoạt động chính xác (nhưng có thể) cho các đầu vào khác.
- Quine không cần chấm dứt, miễn là nó in chính xác mã nguồn của nó một lần, không có gì hơn.
- Các quine cần phải dài ít nhất một byte.
- A và B có thể là cùng một chương trình.
- BA không cần phải là một quine hoặc thậm chí là một chương trình hợp lệ.
AB
phải không trống, vì rất nhiều ngôn ngữ có con mèo 0 byte cho phép tạo ra một chuỗi 0 byte.