हम सब जानते हैं कि एक रानी क्या है। एक उलटा क्वाइन एक गैर-खाली कार्यक्रम है जो अपने स्रोत कोड को पढ़ने के बिना अपने स्रोत कोड के व्युत्क्रम को प्रिंट करता है, और इसमें केवल मुद्रण योग्य-एएससीआईआई अक्षर (अंतरिक्ष के माध्यम से ~) होते हैं।
यहां, "स्रोत कोड का विलोम" का अर्थ निम्न है: आपके प्रोग्राम के आउटपुट में प्रत्येक मुद्रण योग्य ASCII वर्ण (m - c) बार होना चाहिए , जहां c आपके कोड में वर्ण के बार होने की संख्या है, और m अधिकतम है किसी भी वर्ण की संख्या आपके कोड में दोहराई जाती है।
(दूसरे शब्दों में: अपने कोड + अपने उत्पादन = के क्रमचय मीटर । प्रिंट करने योग्य-ASCII के हर समय)
उदाहरण के लिए, यदि आपका प्रोग्राम है 12345, तो m = 1 , और आपको इस स्ट्रिंग के किसी भी क्रमपरिवर्तन का उत्पादन करना चाहिए:
!"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
यदि आपका कार्यक्रम है AAB, तो m = 2 , और आपको किसी भी क्रमपरिवर्तन का उत्पादन करना चाहिए:
!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~
ध्यान दें कि कैसे दो लापता Aएस हैं, और एक लापता है B।
यद्यपि एक प्रोग्राम जिसमें सभी मुद्रण योग्य ASCII वर्ण और आउटपुट कुछ भी नहीं है, एक वैध उलटा क्वीन है (संतोषजनक m = 1 ), इस तरह का उत्तर बहुत प्रतिस्पर्धी नहीं होगा, इसकी लंबाई दी गई है।
आप एक प्रोग्राम लिखने वाले हैं जो एक उल्टा क्वीन है, जैसा कि ऊपर दिए गए पैराग्राफ में बताया गया है। जैसा कि यह कोड-गोल्फ है , बाइट्स में सबसे छोटा कार्यक्रम जीत जाएगा। सौभाग्य!
duplicated for every repeated character in the source codeयह चुनौती में सभी अंतर बनाता है
11234512345?
duplicated for every repeated character in the source codeजाती है कि उस मानदंड के लिए क्या मतलब है या यदि प्रस्तुत करना मान्य है, क्योंकि ओपी ने इसे संबोधित नहीं किया है यहाँ कुछ सवाल।