में कोष्ठक के वैध संयोजन को मुद्रित करना मैं अपने अंतर्ज्ञान का उपयोग करके अजगर में कोष्ठक के सभी मान्य संयोजन को मुद्रित करने का प्रयास कर रहा हूं। यह लगभग काम करता था लेकिन सिर्फ यह कि कुछ संयोजन मुद्रित नहीं करता है। कोड इसपायथन
solution = ""
def parentheses(n):
global solution
if n == 0:
print solution
return
for i in range(1, n+1):
start_index = len(solution)
solution = solution + ("(" * i + ")" * i)
parentheses(n - i)
solution = solution[:start_index]
if __name__ == "__main__":
n = int(raw_input("Enter the number of parentheses:"))
print "The possible ways to print these parentheses are ...."
parentheses(n)
n = 3 के लिए की तरह लग रहा है, यह प्रिंट
()()()
() (())
(())()
((()))
यह इस तरह काम करता है।
पहले यात्रा में
()()(), प्रिंट किया जाएगा जब तत्काल माता-पिता के लिए कॉल रिटर्न, यह (सूची के स्लाइस होगा जहां यह पहले जो अब हो जाएगा संलग्न करने के लिए शुरू कर दिया) और पाश की अगले चरण चलाने मुद्रित करने के लिए() (()) और इतने
पर समस्या मैं किसी भी तरह इस तर्क
(()())
का उपयोग कर इस संयोजन पर कब्जा करने में सक्षम नहीं हूँ हैजबकि मैं इसे ठीक करने के बारे में सोच रहा हूं, अगर कोई पाइथो एन गुरु इस के लिए एक फिक्स का सुझाव दे सकते हैं, तो यह बहुत अच्छा होगा। वैकल्पिक समाधान हैं, लेकिन जब से मैं बहुत करीब आया, मैं अपनी सुधार करना चाहता हूं।
मुझे नहीं लगता कि कि इसका कोई भी सरल संशोधन काम करेगा क्योंकि आप कोष्ठक (एन) को एकल कॉल द्वारा प्राप्त स्ट्रिंग्स को कोष्ठक (एन) को कम करने की कोशिश कर रहे हैं (जहां)
स्पॉट ऑन, यह आपके 6 - 4 उदाहरण द्वारा हाइलाइट किए गए पर्याप्त गहराई से आत्मनिरीक्षण नहीं कर रहा है। – sysuser