विकिरण कठोर चक्रीय कुनैन बहुभुज


10

चुनौती

दो प्रोग्राम लिखें जो:

  • दो अलग-अलग प्रोग्रामिंग भाषाओं में चलाएं।
    • ये एक भाषा के दो संस्करण नहीं हो सकते हैं।
  • जब एक प्रोग्राम चलाया जाता है, तो यह दूसरे प्रोग्राम को आउटपुट करता है, और इसके विपरीत।
  • दो कार्यक्रम अलग-अलग होने चाहिए (कोई बहुवचन नहीं)।

यहाँ पकड़ हालांकि है:

  • कार्यक्रमों को विकिरण सख्त होना चाहिए।
    • इसका मतलब यह है कि जब दोनों कार्यक्रमों में से किसी भी ( सेट नीचे परिभाषित) वर्णों को हटा दिया जाता है, तो उनकी कार्यक्षमता अप्रभावित रहती है।n
    • n को उन वर्णों की संख्या के रूप में परिभाषित किया जाता है जिन्हें आपके प्रोग्राम की कार्यक्षमता से अप्रभावित छोड़ा जा सकता है।
    • n कम से कम1 होना चाहिए।

नियम

  • मानक खामियों को अस्वीकार कर दिया जाता है।
  • आपके कार्यक्रमों को उचित चक्रीय quines होना चाहिए। वे अपने स्वयं के स्रोत कोड नहीं पढ़ सकते हैं।
  • स्कोरिंग निम्नानुसार किया जाता है:
    • आपका स्कोर ...एस1+एस2n
    • जहां और क्रमशः आपके पहले और दूसरे प्रोग्राम का आकार हैं ...एस1एस2
    • और ऊपर परिभाषित किया गया है।n
  • यह एक , सबसे कम स्कोर जीतता है।

इनाम

जैसा कि इस चुनौती का जवाब देना मुश्किल है, मैं पहले व्यक्ति को जवाब देने के लिए एक इनाम दूंगा।


क्या कार्यक्रम उचित रूप से होने चाहिए?
Mego

@Mego वूप्स - उल्लेख करना भूल गया। हाँ।
dkudriavtsev

ठीक है, "उचित quine" सही शब्द नहीं है क्योंकि वे quines नहीं हैं, लेकिन ऐसा लगता है कि आप समझ गए कि मेरा क्या मतलब है।
Mego

10
व्यक्तिगत रूप से, मुझे नहीं लगता कि यह वास्तव में बहुत पहले से चली आ रही अर्ध-विकिरण और विकिरण-कठोर क्वीन चुनौतियों से बहुत कुछ जोड़ता है; दोनों श्रेणियों को पहले से ही इतने संयोजनों में एक साथ फेंक दिया गया है कि वास्तव में मूल संयोजन के साथ आना बहुत कठिन है।
ETHproductions

2
इसका जवाब देने के लिए आपको शायद किसी तरह का इनाम जोड़ना चाहिए। मुझे ऐसा लगता है कि कई लोगों के लिए कोशिश करना बहुत मुश्किल है। मैंने देखा कि इसका कोई जवाब नहीं था और मैं सोच रहा था "ओह ए क्वीन चैलेंज, आई लव देयर!" लेकिन तब मैंने सभी नियम पढ़े और इसने मुझे पूरी तरह से प्रभावित किया।
एमडी एक्सएफ

जवाबों:


3

गोल> <> और > <> , (117 बाइट्स + 117 बाइट्स) / 1 = 234

गोल> <>

\\<<'3d*}}}}~}:r0<}!o::! ?>~~a<o>Hr~Kl a}}:?%2l}}}ss2"<<\\
\\<<'3d*}}}}~}:r0<}!o::! ?>~~a<o>Hr~Kl a}}:?%2l}}}ss2"<<\\

इसे ऑनलाइन आज़माएं!

> <>

\\<<"2ss}}}l2%?:}}a lK~rH>o<a~~>? !::o!}<0r:}~}}}}*d3'<<\\
\\<<"2ss}}}l2%?:}}a lK~rH>o<a~~>? !::o!}<0r:}~}}}}*d3'<<\\

इसे ऑनलाइन आज़माएं!

सत्यापन!

ये दो कार्यक्रम समान हैं, बस उलट दिए गए हैं। वे दोनों समान सामान्य कोड संरचना का पालन करते हैं।

स्पष्टीकरण (गोल> <> शीर्ष पर,> <> तल पर)

\\<<                           <<\\  Transition to the copy of the code that is not radiated
\\<<                           <<\\

                              "    Wrapping string literal over the rest of the code
                              '

                           ss2     Push the string character
                           *3d

                        }}}        Rotate the "<<\" to the correct end of the stack
                        }}}

                 }}:?%2l           Use the extra \ to replace a possible irradiated copy
                    }~}:

       ~     lK                    Duplicate the code
        ~~>? !::o!}<0r             Print a copy of the code in reverse

                a                  Push a newline
       a
    Hr                             Reverse, print the rest of stack and terminate
    >o<                            Print the rest of the stack and terminate
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.