एक प्रोग्रामिंग भाषा का उपयोग करते हुए 5 सिंगल-लाइन प्रोग्राम लिखते हैं, जिनमें से प्रत्येक हैरी निल्सन के 1972 के गीत " कोकोनट " के पहले पद्य की एक अलग लाइन को अलग-अलग चलाने पर आउटपुट करता है:
भाई एक नारियल खरीद लिया तब उन्हें यह एक पैसा के लिए खरीदा है,
, उसकी बहन एक दूसरे था वह एक नींबू के लिए यह भुगतान किया
वह नारियल में चूना डाल दिया, वह उन्हें पिया दोनों ऊपर
वह नारियल में चूना डाल दिया, वह उन दोनों को पिया अप
वह चूना नारियल में डाला, उसने उन दोनों को पी लिया
( पूर्ण गीत )
अंतिम 3 पंक्तियों में एक ही गीत है, इसलिए आपके अंतिम 3 कार्यक्रम भी हो सकते हैं।
5 फैक्टरियल या 120 तरीके हैं इन 5 सिंगल-लाइन प्रोग्राम को एक सिंगल-लाइन प्रोग्राम में प्रति लाइन एक की व्यवस्था की जा सकती है। आपको अपने सिंगल-लाइन प्रोग्राम को ऑप्टिमाइज़ करना होगा जैसे कि इन 120 में से कई कॉम्बिनेशन के लिए 5-लाइन प्रोग्राम पूरे वर्जन को उसके उचित क्रम में आउटपुट करता है , ठीक उसी तरह जैसा कि यह ऊपर दिखाई देता है।
उदाहरण
सबसे सरल उत्तर में 5 सिंगल लाइन प्रिंट स्टेटमेंट होंगे, अंतिम 3 समान:
print('Brother bought a coconut, he bought it for a dime')
print('His sister had another one, she paid it for a lime')
print('She put the lime in the coconut, she drank them both up')
print('She put the lime in the coconut, she drank them both up')
print('She put the lime in the coconut, she drank them both up')
5-लाइन कार्यक्रमों के लिए आउटपुट अपने उचित क्रम में कविता होगा जब तक कि पहले दो सिंगल-लाइनर्स अपने सही स्थानों पर न हों। 120 संभावित व्यवस्थाओं में से केवल 6 ही इसे पूरा करती हैं।
स्कोरिंग
सभी 120 जीत में से सबसे अधिक काम करने वाले मामलों के साथ प्रस्तुत करना। टाई ब्रेकर सबसे कम संचयी बाइट गिनती के साथ कार्यक्रमों के सेट पर जाता है (नए अंक की गिनती नहीं की जाती है)। उदाहरण में 309 बाइट्स हैं।
विवरण
आपके कार्यक्रम अपने स्वयं के स्रोत कोड नहीं पढ़ सकते हैं। न ही उन्हें अन्य बाहरी फ़ाइलों को पढ़ना चाहिए या नेटवर्क कनेक्शन की आवश्यकता नहीं होनी चाहिए।
स्टडआउट या निकटतम विकल्प के लिए आउटपुट। आप अपनी पसंद के नाम से किसी फ़ाइल में भी आउटपुट कर सकते हैं।
"सिंगल-लाइन प्रोग्राम" ऐसे तार होते हैं जिनमें लाइन टर्मिनेटर को छोड़कर कोई भी वर्ण होता है (आपको शायद नए सिरे से चिंता करने की आवश्यकता होगी)।
5-लाइनर्स में सिंगल-लाइनर्स की रचना करते समय, आपको बिल्कुल 4 न्यूलाइन्स को जोड़ना चाहिए, सिंगल-लाइनर्स के प्रत्येक आसन्न जोड़े के बीच। आप वैकल्पिक रूप से एक अनुगामी न्यूलाइन जोड़ सकते हैं।
main
विधि के साथ है ? फिर प्रोग्राम चलाते समय, जो चलाया जाना चाहिए?
main
।