उद्देश्य:
कोड दो प्रोग्राम जहां प्रत्येक प्रोग्राम दोनों सोर्स कोड को एक जिपर, एक डबल-स्लिट क्विन जैसे प्रति वर्ण इंटरलेस्ड आउटपुट करता है। एक डबल-स्लिट क्विन से आउटपुट पहले प्रोग्राम के स्रोत कोड से पहले चरित्र के साथ शुरू हो रहा है। यदि किसी एक प्रोग्राम का सोर्स कोड दूसरे की तुलना में लंबाई में छोटा है, तो बाकी आउटपुट को लंबे सोर्स कोड के बाकी हिस्सों से भरना होगा।
नियम:
- आप दोनों कार्यक्रमों के लिए किसी भी प्रोग्रामिंग भाषा का उपयोग कर सकते हैं, दोनों के लिए समान प्रोग्रामिंग भाषा आवश्यक नहीं है।
- आपके प्रोग्राम को किसी फ़ाइल, फ़ाइल नाम, नेटवर्क, अन्य प्रोग्राम या किसी अन्य चीज़ से कोई इनपुट नहीं लेना चाहिए।
अनिवार्य मानदंड:
- वहाँ एक पकड़ है, कहीं न कहीं आउटपुट
QUINEमें बड़े अक्षरों में शब्द मौजूद होना चाहिए, अबाधित। - आपको यह बताने की आवश्यकता है कि आप किन दो प्रोग्रामिंग भाषाओं का उपयोग कर रहे हैं। यदि आप दोनों के लिए समान प्रोग्रामिंग भाषा का उपयोग कर रहे हैं, तो आपको केवल एक प्रोग्रामिंग भाषा को बताने की आवश्यकता है।
- दोनों कार्यक्रमों को निष्पादित करने में सक्षम होना चाहिए, या व्याख्या की जा सकती है, क्रमशः अन्य कार्यक्रम से स्वतंत्र होना चाहिए।
उदाहरण:
इस कार्यक्रम का स्रोत कोड एक होने से :
"QIE"
इस उदाहरण के दो प्रोग्राम कोड स्रोत :
"UN"
फिर दोनों कार्यक्रमों से मान्य डबल-स्लिट क्विन आउटपुट होना चाहिए:
""QUINE""
यह कोड-गोल्फ है, कम से कम बाइट्स जब दोनों स्रोत कोड की लंबाई को समेटते हैं, और जाहिर है कि प्रत्येक प्रोग्राम आउटपुट की लंबाई भी जीतता है!
Aऔर XYZinterleaved? AXYZ?
.+या zकाम करता है