Quat là sự kết hợp giữa quine và chương trình mèo esolang nổi tiếng .
Thử thách
Thách thức là viết một chương trình mèo tiêu chuẩn. Dù người dùng nhập gì, chương trình sẽ lặp lại đầu vào thành thiết bị xuất chuẩn.
Tuy nhiên, khi độ dài của đầu vào lớn hơn 0 và bội số của 4, chương trình sẽ xuất mã nguồn riêng của nó. Quat xuất phát từ quatro Bồ Đào Nha , dịch ra 'bốn'.
Quy tắc
- Áp dụng sơ hở tiêu chuẩn
- Bạn không thể đọc mã nguồn từ một tập tin
- Một đầu vào trống sẽ tạo ra một đầu ra trống
Tiền thưởng
Nếu độ dài đầu vào của bạn là bội số của 4, bạn có thể kiếm được 25% tiền thưởng bằng cách in số length/4
lần kiểm tra. Phần thưởng 5% khác nếu bạn tách riêng đầu ra theo khoảng trắng (không cho phép dấu cách).
Các trường hợp thử nghiệm
Các trường hợp kiểm tra sau đây áp dụng cho chương trình in%4=0?cat:self
(không phải là ngôn ngữ thực).
<empty input> -> <empty output>
input -> input
1234 -> in%4=0?cat:self
12345678 -> in%4=0?cat:self
0% tiền thưởng
12345678 -> in%4=0?cat:selfin%4=0?cat:self
25% tiền thưởng
12345678 -> in%4=0?cat:self in%4=0?cat:self
30% tiền thưởng
Chấm điểm
Đây là mã golf . Mã ngắn nhất trong byte thắng.
\n
là ký tự dòng mới, cho 1 byte đầu vào