सामान्य कोष्ठक ( ()
, []
, <>
और {}
), अच्छा और स्पष्ट कर रहे हैं लेकिन किसी को लगा कि यह कोष्ठक के रूप में गैर ब्रैकेट वर्णों का उपयोग करने के लिए एक अच्छा विचार होगा। ये पात्र, |
और "
, अस्पष्ट हैं। उदाहरण के लिए करता है
""""
के अनुरूप
(())
या
()()
यह बताना असंभव है।
उदाहरण के लिए, जब आप अस्पष्ट ब्रैकेट के प्रकारों को मिलाते हैं तो चीजें दिलचस्प होने लगती हैं
"|""||""|"
निम्नलिखित में से कोई भी हो सकता है
([(([]))]),([()[]()]),([()][()])
कार्य
आपका काम अस्पष्ट पात्रों से बना एक स्ट्रिंग लेना है और लेखक द्वारा किए जा सकने वाले सभी संभावित संतुलित तारों को आउटपुट करना है।
अधिक वस्तुतः आप आउटपुट सभी संतुलित तार कि जगह बनाया जा सकता है |
के साथ या तो [
या ]
और "
के साथ या तो (
या )
। आपको किसी भी संतुलित स्ट्रिंग को दो बार आउटपुट नहीं करना चाहिए।
आईओ
इनपुट के रूप में आप से मिलकर एक स्ट्रिंग ले जाना चाहिए |
और "
। यदि आप इसके अलावा दो अलग-अलग वर्णों का चयन करना चाहते हैं |
और "
आप ऐसा करने वाले प्रतिस्थापन के रूप में सेवा कर सकते हैं। आपको संतुलित तारों के एक कंटेनर का उत्पादन करना चाहिए। आप किसी अन्य दो ब्रैकेट जोड़े के साथ आउटपुट में []
और बदलने का विकल्प चुन सकते हैं ()
(()
, []
, <>
या {}
) आप चाहते हैं। आपका आउटपुट प्रारूप पूरे रन के अनुरूप होना चाहिए।
स्कोरिंग
ये है कोड-गोल्फ है इसलिए उत्तर बाइट्स में कम बाइट के साथ बेहतर स्कोर किए जाएंगे।
परीक्षण के मामलों
"" -> ["()"]
"|"| -> []
||| -> []
"""" -> ["(())","()()"]
""|| -> ["()[]"]
"|"||"|" -> ["([([])])"]
"|""||""|" -> ["([(([]))])","([()[]()])","([()][()])"]