सही ढंग से संतुलित कोष्ठक के एक गैर-खाली स्ट्रिंग पर विचार करें:
(()(()())()((())))(())
हम कल्पना कर सकते हैं कि कोष्ठक की प्रत्येक जोड़ी एक ध्वस्त दूरबीन निर्माण में एक अंगूठी का प्रतिनिधित्व करती है । तो आइए दूरबीन का विस्तार करें:
( )( )
()( )()( ) ()
()() ( )
()
इसे देखने का एक और तरीका यह है कि गहराई n पर कोष्ठक अपनी क्षैतिज स्थिति को बनाए रखते हुए, पंक्ति n पर ले जाया जाता है ।
आपका कार्य संतुलित कोष्ठकों की ऐसी स्ट्रिंग लेना और विस्तारित संस्करण का उत्पादन करना है।
आप STDIN (या निकटतम समतुल्य), कमांड-लाइन तर्क या फ़ंक्शन पैरामीटर, और STDOUT (या निकटतम समतुल्य), रिटर्न वैल्यू या फ़ंक्शन (आउट) पैरामीटर के माध्यम से आउटपुट उत्पन्न करके इनपुट या प्रोग्राम लिख सकते हैं।
आप मान सकते हैं कि इनपुट स्ट्रिंग वैध है, अर्थात इसमें केवल कोष्ठक हैं, जो सही ढंग से संतुलित हैं।
आप प्रत्येक पंक्ति पर अनुगामी रिक्त स्थान प्रिंट कर सकते हैं, लेकिन आवश्यकता से अधिक अग्रणी स्थान नहीं। कुल में लाइनें इनपुट स्ट्रिंग की लंबाई से दोगुनी से अधिक नहीं होनी चाहिए। आप वैकल्पिक रूप से एक एकल अनुगामी न्यूलाइन प्रिंट कर सकते हैं।
उदाहरण
उपरोक्त उदाहरण के अलावा, यहां कुछ और परीक्षण मामले हैं (इनपुट और आउटपुट एक खाली रेखा द्वारा अलग किए गए हैं)।
()
()
(((())))
( )
( )
( )
()
()(())((()))(())()
()( )( )( )()
() ( ) ()
()
((()())()(()(())()))
( )
( )()( )
()() ()( )()
()
संबंधित चुनौतियां:
- स्थलाकृतिक स्ट्रिंग्स , जो आपको इस चुनौती में आउटपुट के पूरक का उत्पादन करने के लिए कहता है।
- कोड स्पष्टीकरण सूत्र, इस चुनौती में विचारों का एक व्यापक सामान्यीकरण, हाल ही में PhiNotPi द्वारा पोस्ट किया गया। (वास्तव में, PhiNotPi के अपने विचार का मूल विवरण इस चुनौती से प्रेरित था।)
लीडरबोर्ड
हुह, इसमें काफी भागीदारी मिली, इसलिए यहां एक नियमित लीडरबोर्ड और भाषा द्वारा विजेताओं का अवलोकन दोनों उत्पन्न करने के लिए एक स्टैक स्निपेट है।
यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
# Language Name, N bytes
N
आपके प्रस्तुत करने का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
# Ruby, <s>104</s> <s>101</s> 96 bytes