काम
इस चुनौती में, आपका काम तीन कार्यक्रमों को लिखना है जो एक तरह की आपसी क्वीन जैसी प्रणाली बनाते हैं। चलो कार्यक्रमों को बुलाते हैं A, Bऔर C। यदि किसी एक प्रोग्राम को इनपुट के रूप में दूसरे प्रोग्राम का स्रोत दिया जाता है, तो वह तीसरे प्रोग्राम के स्रोत को आउटपुट करेगा। उदाहरण के लिए, यदि इनपुट के रूप Aमें दिया Bजाता है, तो यह आउटपुट करता है C। कार्यक्रमों इनपुट के रूप में अपने स्वयं के स्रोत दिया जाता है, तो वे करेगा उत्पादन तीन तार "three", "mutual"और "quines"(उद्धरण के बिना)। सभी मामलों में, वे एक अतिरिक्त अनुगामी नईलाइन का उत्पादन कर सकते हैं। किसी भी अन्य जानकारी के लिए, प्रोग्राम क्रैश सहित कुछ भी कर सकते हैं।
उदाहरण
उदाहरण के लिए, मान लीजिए कि स्रोत कोड A, Bऔर Cहैं aSdf, ghJkऔर zxcV। फिर कार्यक्रमों को निम्नानुसार व्यवहार करना चाहिए।
Source Input Output
--------------------
aSdf aSdf three
aSdf ghJk zxcV
aSdf zxcV ghJk
ghJk aSdf zxcV
ghJk ghJk mutual
ghJk zxcV aSdf
zxcV aSdf ghJk
zxcV ghJk aSdf
zxcV zxcV quines
नियम और स्कोरिंग
समाधान A, Bऔर Cया तो फ़ंक्शन या पूर्ण कार्यक्रम हो सकते हैं, लेकिन उन्हें पूरी तरह से स्वतंत्र होना चाहिए: कोई साझा कोड की अनुमति नहीं है।
मानक खामियों और क्वीन नियम लागू होते हैं, इसलिए कार्यक्रम किसी भी तरह से अपने स्वयं के स्रोत कोड तक नहीं पहुंच सकते हैं।
आपका स्कोर संयुक्त बाइट की गिनती है A, Bऔर C, कम स्कोर बेहतर है।
public static void mainकहीं न कहीं एक हिस्सा होता है।) या बस आप एक फ़ंक्शन नहीं लिख सकते हैं जिसे तीनों में कहा जाता है?