जब रिकर्सन तकनीक का उपयोग करके एक स्ट्रिंग को उलटने की आवश्यकता होती है, तो उपयोगकर्ता परिभाषित विधि का उपयोग रिकर्सन के साथ किया जाता है।
रिकर्सन बड़ी समस्या के छोटे बिट्स के आउटपुट की गणना करता है, और बड़ी समस्या का समाधान देने के लिए इन बिट्स को जोड़ता है।
उदाहरण
नीचे उसी के लिए एक प्रदर्शन है -
def reverse_string(my_string): if len(my_string) == 0: return my_string else: return reverse_string(my_string[1:]) + my_string[0] my_str = str(input("Enter the string that needs to be reversed : ")) print("The string is :") print(my_str) print("The reversed string is :") print(reverse_string(my_str))
आउटपुट
Enter the string that needs to be reversed : Williw The string is : Williw The reversed string is : williW
स्पष्टीकरण
- 'reverse_string' नाम की एक विधि परिभाषित की गई है, जो एक स्ट्रिंग को एक पैरामीटर के रूप में लेती है।
- यह स्ट्रिंग की लंबाई की जांच करता है, और यदि यह 0 नहीं है, तो, स्ट्रिंग के पहले तत्व को छोड़कर सभी तत्वों पर फ़ंक्शन को फिर से बुलाया जाता है, और स्ट्रिंग के पहले तत्व को इसके परिणाम से जोड़ा जाता है। फंक्शन कॉल।
- फ़ंक्शन के बाहर, उपयोगकर्ता को इनपुट के रूप में एक स्ट्रिंग दर्ज करने के लिए कहा जाता है।
- स्ट्रिंग कंसोल पर प्रदर्शित होती है।
- इस स्ट्रिंग को पैरामीटर के रूप में पास करके रिकर्सन फ़ंक्शन को कॉल किया जाता है।
- यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।