एक "ट्रिपल ब्रैकेट" (जो मैंने इस चुनौती के लिए बनाया है) निम्नलिखित में से एक है:
(...+...)
[...:...]
{...|...}
<...-...>
एक संतुलित ट्रिपल ब्रैकेट स्ट्रिंग (शॉर्ट के लिए बीटीबीएस) या तो एक खाली स्ट्रिंग है, दो बीटीबीएस समेटे हुए हैं, या ...
बीटीबीएस के साथ प्रतिस्थापित प्रत्येक के साथ उपरोक्त ट्रिपल ब्रैकेट में से एक है।
आपका कार्य एक प्रोग्राम या फ़ंक्शन लिखना है जो यह जांचता है कि क्या एक स्ट्रिंग जिसमें केवल (+)[:]{|}<->
संतुलित है। सबसे छोटा कोड जीतता है।
उदाहरण
आपके कार्यक्रम को निम्न तार के लिए सत्य लौटना चाहिए:
(+)(+)(+)
[[[:]:]:(+(+))]{<->|<(+)->[:]}(+)
<<<<<<<<<<<<->->->->->->->->->->->->
{|(+[:<-{|(+[:<->])}>])}
[[[:]:[:]]:[[:]:[:]]]
{[:](+)|<->{|}}[(+)<->:{|}(+)]
आपके कार्यक्रम को निम्नलिखित तार के लिए मिथ्या लौटना चाहिए:
:[
<|>
(+(+)
[:][:](+[[:]):]
{|{|{|(+{|{|{|}}}}}+)}[:]{|}
{{||}}
<<->-<->-<->>
[(+):((+)+)+(+(+))]
<<<<<->->->->->->
<|>
उदाहरणों के रूप में।
(|)
मान्य। मुझे ऐसा नहीं लगता, लेकिन मुझे यकीन नहीं है