पृष्ठभूमि
मैं एक पलिंद से प्रेरित हूं। क्या आप? , जहां यह चौंकाने वाला तथ्य प्रस्तुत किया गया है कि " ()()
एक तालमेल नहीं है, लेकिन ())(
", मैंने खुद से पूछा कि इसके बजाय क्या है ()()
और जवाब बस है: यह एक ऊर्ध्वाधर समरूपता अक्ष के साथ एक स्ट्रिंग है!
काम
एक प्रोग्राम या फ़ंक्शन लिखें जो इनपुट के रूप में एक स्ट्रिंग एस (या आपकी भाषा में उपयुक्त समतुल्य) लेता है, ऊर्ध्वाधर अक्ष के साथ समरूपता के लिए जांच करता है, और तदनुसार एक सत्य या मिथ्या मान लौटाता है । आप इनपुट लेने और आउटपुट प्रदान करने के लिए किसी भी उचित साधन का उपयोग कर सकते हैं ।
चिंतनशील समरूपता
एक ऊर्ध्वाधर अक्ष (या बाएं-दाएं समरूपता) के चारों ओर परावर्तक समरूपता का मतलब है कि यदि आप स्ट्रिंग के सटीक केंद्र पर एक दर्पण खड़ी करते हैं, तो स्ट्रिंग के पहले छमाही की प्रतिबिंबित छवि स्ट्रिंग के दूसरे छमाही के समान है।
उदाहरण के लिए, निम्नलिखित तार एक ऊर्ध्वाधर अक्ष के चारों ओर परावर्तक सममित होते हैं:
()()
()()()
[A + A]
WOW ! WOW
OH-AH_wx'xw_HA-HO
(<<[[[T*T]]]>>)
(:)
)-(
())(()
qpqp
जबकि निम्नलिखित नहीं हैं:
())(
((B))
11
+-*+-
WOW ! wow
(;)
qppq
प्रतियोगिता के नियम
• आपके कार्यक्रम या फ़ंक्शन को केवल मुद्रण योग्य ASCII वर्ण प्राप्त होंगे। आप खाली स्ट्रिंग को शामिल कर सकते हैं या नहीं, (जो कि सममित है, निश्चित रूप से!) कानूनी इनपुट के रूप में, जो आपके लिए बेहतर है।
• ASCII वर्ण जिन्हें ऊर्ध्वाधर अक्षों के संबंध में सममित माना जा सकता है वे निम्नलिखित हैं (प्रारंभिक स्थान पर ध्यान दें, और अपरकेस और लोअरकेस अक्षरों के बीच अंतर):
!"'+*-.:=AHIMOTUVWXY^_ovwx|
ASCII वर्ण जिन्हें "प्रतिबिंबित" माना जा सकता है और उनके संगत वर्ण हैं:
()<>[]{}qpbd/\
ध्यान दें कि, चूंकि वे प्रतिबिंबित हैं, इसलिए आपके पास दोनों ()
और साथ ही )(
, /\
और \/
आदि हो सकते हैं ।
अन्य सभी ASCII प्रिंट करने योग्य वर्णों को असममित माना जाना चाहिए और बिना संबंधित चरित्र को प्रतिबिंबित किए।
• यह एक कोड-गोल्फ चुनौती है: आपका प्रोग्राम जितना छोटा है, बाइट्स में मापा जाता है, किसी भी प्रोग्रामिंग भाषा में बेहतर है।
• कुडोस लोगों के लिए जो एक सममित कार्यक्रम का उत्पादन करेंगे!
नोट : यह प्रश्न "सुविधाजनक पैलिंड्रोम" का डुप्लिकेट नहीं है , इसके लिए पैलिंड्रोमिक स्ट्रिंग्स की जांच करनी होती है जिसमें कोष्ठक फ़्लिप होते हैं। यह प्रश्न दो कारणों से अलग है:
1) यह गैर-कोष्ठक वर्णों की चिंता करने वाले अन्य प्रश्न के लिए प्रतिबंध है, क्योंकि केवल सममित वर्ण ही उल्टे क्रम में प्रकट हो सकते हैं।
2) चूँकि यह समरूपता की अवधारणा पर आधारित है, न कि "सुविधाजनक पैलिंड्रोम" की अवधारणा पर, प्रतिबिंबित वर्ण, दोनों क्रम में, []
और ][
, और यह प्रोग्राम को अलग-अलग समस्याओं को हल करने वाले कार्यक्रमों से अलग करने के लिए बनाता है। ।
8
"सममित" क्यों नहीं माना जाता है?