चुनौती
दो प्रोग्राम A और B बनाएं, जो दोनों एक ही भाषा में कैट प्रोग्राम हैं। जब अवगत कराया जाता है, तो एबी (उसी भाषा में) एक क्वीन होना चाहिए।
उदाहरण के लिए, मान लें hello
और world
भाषा XYZ में दोनों बिल्ली कार्यक्रम हैं। अगरhelloworld
उक्त भाषा में एक क्वीन है, तो आपका समाधान मान्य है।
आप में से उन लोगों के लिए जो बिल्लियों और quines से अपरिचित हैं, एक कैट प्रोग्राम वह होता है जो वास्तव में प्रिंट करता है जिसे स्टड के माध्यम से दिया गया था और एक quine एक प्रोग्राम है जो अपने स्वयं के सोर्स कोड को प्रिंट करता है।
स्कोरिंग और नियम
- संक्षिप्त एबी कार्यक्रम की कुल बाइट गिनती आपका स्कोर है। जैसा कि यह कोड गोल्फ है, सबसे कम स्कोर जीतता है।
- मानक खामियों को मना किया जाता है
- इनपुट स्टड से लिया जाना चाहिए और आउटपुट को stdout में जाना चाहिए।
- बिल्ली कार्यक्रमों को तर्क लेने की आवश्यकता नहीं है; उन्हें केवल स्टडआउट करने के लिए स्टड कॉपी करने की आवश्यकता है
- जब प्रोग्राम को कोई इनपुट नहीं दिया जाता है, तो रानी को काम करना चाहिए, लेकिन अन्य इनपुट के लिए सही तरीके से काम नहीं करना चाहिए (लेकिन हो सकता है)।
- रानी को समाप्त करने की आवश्यकता नहीं है, बशर्ते वह एक बार अपने स्रोत कोड को बिल्कुल प्रिंट करता है, इससे अधिक कुछ नहीं।
- कम से कम एक बाइट लंबी होनी चाहिए।
- ए और बी एक ही कार्यक्रम हो सकता है।
- बीए को क्वीन या यहां तक कि एक वैध कार्यक्रम की आवश्यकता नहीं है।
AB
चाहिए कि गैर-खाली होना चाहिए, क्योंकि बहुत सारी भाषाओं में 0-बाइट बिल्ली के लिए 0-बाइट की अनुमति है।