एक प्रोग्राम (या फंक्शन) लिखें (इसे P1 कहते हैं), जब चलाते हैं, उसी भाषा के दूसरे प्रोग्राम P2 को आउटपुट करता है और P1 की तुलना में 1 बाइट अधिक लंबा होता है।
जब प्रोग्राम पी 2 को चलाया जाता है, तो पी 3 से 1 बाइट लंबे समय तक चलने वाले पी 3 प्रोग्राम को आउटपुट करना चाहिए। P3 को एक प्रोग्राम P4 का उत्पादन करना चाहिए जो P3 की तुलना में एक बाइट लंबा है, आदि P5, P6, ..., P, के लिए समान है।
कार्यक्रम श्रृंखला अनिश्चित काल तक, या ऐसे स्थान पर जाना चाहिए जहाँ दुभाषिया अब संभाल नहीं सकता है (लेकिन भाषा में सैद्धांतिक रूप से मान्य कार्यक्रम के रूप में रहना चाहिए)
नियम
- मानक खामियों को मना किया
- श्रृंखला के सभी कार्यक्रम एक भाषा में होने चाहिए
- कोई इनपुट नहीं दिया गया है। आउटपुट स्टडआउट या फ़ंक्शन रिटर्न मान पर जाता है
- कार्यक्रम समय की अवधि के बाद समाप्त होना चाहिए। एक प्रोग्राम जो एक निश्चित समय स्थान के बाद आउटपुट उत्पन्न करना बंद कर देता है लेकिन कभी समाप्त नहीं होता है
प्रत्येक भाषा में बाइट्स में सबसे छोटा प्रोग्राम P1 जीत जाता है!
"puts <<2*2,2\nputs <<2*2,2\n\n2"
रूबी में प्रत्येक पुनरावृत्ति में 2 से बढ़ता है। मुझे कुछ भी बेहतर नहीं मिला। : - /। दिलचस्प चुनौती!