जब रिकर्सन तकनीक का उपयोग करके स्ट्रिंग को रिवर्स करने की आवश्यकता होती है, तो रिकर्सन के साथ एक यूज़र-डिफाइंड मेथड का उपयोग किया जाता है।
रिकर्सन बड़ी समस्या के छोटे-छोटे टुकड़ों का आउटपुट कंप्यूट करता है, और इन टुकड़ों को बड़ी समस्या का समाधान देने के लिए जोड़ता है।
उदाहरण
इसके लिए एक प्रदर्शन नीचे दिया गया है:
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 नहीं है, तो, फ़ंक्शन को स्ट्रिंग के पहले एलिमेंट को छोड़कर सभी एलिमेंट्स पर फिर से कॉल किया जाता है, और स्ट्रिंग का पहला एलिमेंट इस फ़ंक्शन कॉल के परिणाम के साथ कनकैटनेट किया जाता है।
- फ़ंक्शन के बाहर, यूज़र से स्ट्रिंग इनपुट के रूप में दर्ज करने के लिए कहा जाता है।
- स्ट्रिंग कंसोल पर प्रदर्शित की जाती है।
- रिकर्सन फ़ंक्शन को इस स्ट्रिंग को पैरामीटर के रूप में पास करके कॉल किया जाता है।
- इसे आउटपुट के रूप में कंसोल पर प्रदर्शित किया जाता है।