Viết chương trình (hoặc hàm) (gọi nó là P1), khi chạy, sẽ xuất ra một chương trình P2 khác có cùng ngôn ngữ và dài hơn 1 byte so với P1.
Chương trình P2 khi chạy, nên xuất P3 chương trình thứ 3 dài hơn 1 byte so với P2. P3 phải xuất ra một chương trình P4 dài hơn một byte so với P3, v.v. Tương tự đối với P5, P6, ..., P∞.
Chuỗi chương trình phải đi vô thời hạn hoặc đến một nơi mà trình thông dịch không thể xử lý được nữa (nhưng phải duy trì như một chương trình hợp lệ về mặt lý thuyết trong ngôn ngữ)
Quy tắc
- Sơ hở tiêu chuẩn bị cấm
- Tất cả các chương trình trong chuỗi phải ở một ngôn ngữ
- Không có đầu vào được đưa ra. Đầu ra đi đến giá trị xuất chuẩn hoặc hàm trả về
- Chương trình phải kết thúc sau một khoảng thời gian. Một chương trình ngừng tạo đầu ra sau một thời điểm nhất định nhưng không bao giờ chấm dứt không đủ điều kiện
Chương trình ngắn nhất P1 tính bằng byte trong mỗi ngôn ngữ sẽ thắng!
"puts <<2*2,2\nputs <<2*2,2\n\n2"
tăng 2 lần ở mỗi lần lặp trong Ruby. Tôi không thể tìm thấy bất cứ điều gì tốt hơn. : - /. Thử thách thú vị!