जब रिकर्सन का उपयोग करके स्ट्रिंग में दिए गए अक्षर की घटनाओं की संख्या जांचने की आवश्यकता होती है, तो एक मेथड परिभाषित किया जा सकता है, और एक 'if' कंडीशन का उपयोग किया जा सकता है।
रिकर्सन बड़ी समस्या के छोटे-छोटे टुकड़ों का आउटपुट कंप्यूट करता है, और इन टुकड़ों को बड़ी समस्या का समाधान देने के लिए जोड़ता है।
उदाहरण
इसके लिए एक प्रदर्शन नीचे दिया गया है:
def check_frequency(my_str, my_ch):
if not my_str:
return 0
elif my_str[0] == my_ch:
return 1 + check_frequency(my_str[1:], my_ch)
else:
return check_frequency(my_str[1:], my_ch)
my_string = input("Enter the string :")
my_char = input("Enter the character that needs to be checked :")
print("The frequency of " + str(my_char) + " is :")
print(check_frequency(my_string, my_char))आउटपुट
Enter the string : jaanea Enter the character that needs to be checked : a The frequency of a is : 3
व्याख्या
- 'check_frequency' नामक एक मेथड परिभाषित किया गया है जो पैरामीटर्स के रूप में एक स्ट्रिंग और एक कैरेक्टर लेता है।
- यह जांचता है कि स्ट्रिंग में कैरेक्टर्स पैरामीटर के रूप में पास किए गए कैरेक्टर से मेल खाते हैं या नहीं।
- यदि वे करते हैं, तो इसे लौटाया जाता है।
- अन्यथा मेथड को स्ट्रिंग के सभी कैरेक्टर्स पर रिकर्सिवली कॉल किया जाता है।
- स्ट्रिंग और कैरेक्टर को यूज़र इनपुट के रूप में लिया जाता है।
- मेथड को इन वैल्यूज़ को पैरामीटर्स के रूप में पास करके कॉल किया जाता है।
- आउटपुट कंसोल पर प्रदर्शित होता है।