आमतौर पर, पॉलीग्लॉट्स का निर्माण इस तरह से किया जाता है कि प्रत्येक भाषा उस कोड के कुछ हिस्सों को अनदेखा कर सकती है जो अन्य भाषाओं के लिए मौजूद हैं, उन्हें स्ट्रिंग सिग्नल्स में लपेटकर, टिप्पणी सिंटैक्स या अन्य समान ट्रिक्स का उपयोग करके।
आपका लक्ष्य एक पॉलीग्लॉट लिखना है जहां प्रत्येक भाषा के लिए आउटपुट उस आउटपुट को बनाने वाले पॉलीग्लॉट का कोड होता है। विशेष रूप से, आउटपुट को केवल हटाने के साथ पॉलीग्लॉट कोड से बनाया जाना चाहिए, और यह दी गई भाषा में एक क्वीन होना चाहिए।
नियम
- केवल उचित quines की अनुमति है (स्रोत कोड को नहीं पढ़ना, कोई इनपुट नहीं लेना, अगर STDOUT एक विकल्प नहीं है, तो उत्पादन STDOUT या निकटतम विकल्प के लिए होना चाहिए, और कार्यक्रमों में केवल ऐसे शाब्दिक से अधिक होना चाहिए, जो स्पष्ट रूप से मुद्रित हैं)।
- चूंकि विभिन्न भाषाएं अलग-अलग एन्कोडिंग का उपयोग कर सकती हैं, कच्ची बाइट्स यहां मायने रखती हैं। उदाहरण के लिए, भाषा एक UTF-8 का उपयोग करता है और भाषा बी CP437 उपयोग करता है, (हेक्स) कोड
C3 88 46 47
होगाÈFG
भाषा एक के लिए और├êFG
भाषा बी के लिए - सभी आउटपुट अलग-अलग होने चाहिए (फिर, कच्चे बाइट्स की तुलना करते हुए)। यह मामूली भाषा संस्करणों को प्रतिबंधित करने की कोशिशों के साथ जटिलताओं से बचा जाता है - यदि दो भाषाएं समान कार्य करने के लिए कोड के समान भाग का उपयोग करती हैं, तो आप दोनों का दावा नहीं कर सकते।
- यदि आपके पास दो भाषाएँ A और B ऐसी हैं जो
XY
दोनों में एक मान्य आउटपुट है, लेकिनYZ
B में भी मान्य है, तो आपXY
AYZ
के आउटपुट के रूप में और B के आउटपुट के रूप में चुन सकते हैं , इसलिए आप दोनों को अपने स्कोर में दावा कर सकते हैं ( लेकिन आपXY
उपरोक्त नियम के कारण दोनों भाषाओं के लिए दावा नहीं कर सकते )।
- यदि आपके पास दो भाषाएँ A और B ऐसी हैं जो
- सभी आउटपुट यथासंभव कम होने चाहिए। उदाहरण के लिए, यदि आपका कोड
print('foo')#something
पायथन 3 के लिए था (इस तथ्य को अनदेखा करते हुए कि आउटपुट सही नहीं है), तो आपको जिस कोड को आउटपुट करने की आवश्यकता होगी वह होगाprint('foo')
औरprint('foo')#
इसकी अनुमति नहीं होगी। यदि समान (न्यूनतम) लंबाई के कई तार हैं जो सही आउटपुट का उत्पादन करते हैं, तो आप उनमें से किसी एक को चुन सकते हैं। - सबमिशन कम से कम 2 भाषाओं में पॉलीग्लॉट होना चाहिए।
- आपका स्कोर द्वारा दिया जाएगा
(number of programming languages with distinct outputs)**3/(total byte size of polyglot)
। सबसे ज्यादा अंक जीते। इस घटना में कि दो प्रस्तुतियाँ एक ही स्कोर को प्राप्त करती हैं, जो सबमिशन उस स्कोर तक पहुँचती है वह पहले जीत जाएगी।