Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

रिकर्सन का उपयोग करके स्ट्रिंग पैलिंड्रोम है या नहीं जांचने के लिए Python प्रोग्राम


जब रिकर्सन तकनीक का उपयोग करके स्ट्रिंग पैलिंड्रोम है या नहीं जांचने की आवश्यकता होती है, तो सिंपल इंडेक्सिंग और एक यूज़र-डिफाइंड फ़ंक्शन, रिकर्सन के साथ उपयोग किया जाता है।

पैलिंड्रोम वे स्ट्रिंग्स या वैल्यूज़ हैं जिन्हें बाएं से दाएं और दाएं से बाएं पढ़ने पर उनके संबंधित इंडेक्स में समान कैरेक्टर्स होते हैं।

रिकर्सन बड़ी समस्या के छोटे-छोटे टुकड़ों का आउटपुट कंप्यूट करता है, और इन टुकड़ों को बड़ी समस्या का समाधान देने के लिए जोड़ता है।

इसके लिए एक प्रदर्शन नीचे दिया गया है:

उदाहरण

def check_palindrome(my_str):
    if len(my_str) < 1:
        return True
    else:
        if my_str[0] == my_str[-1]:
            return check_palindrome(my_str[1:-1])
        else:
            return False

my_string = str(input("Enter the string :"))
print("The string is ")
print(my_string)
if check_palindrome(my_string) == True:
    print("The string is a palindrome")
else:
    print("The string isn't a palindrome")

आउटपुट

Enter the string : MalaM
The string is MalaM
The string is a palindrome

व्याख्या

  • 'check_palindrome' नामक एक मेथड एक स्ट्रिंग को पैरामीटर के रूप में लेता है।
  • यदि स्ट्रिंग का आकार एक से कम है, तो आउटपुट के रूप में 'True' लौटाया जाता है।
  • अन्यथा, स्ट्रिंग में अंतिम एलिमेंट की जांच की जाती है कि क्या यह पहले एलिमेंट से मेल खाता है।
  • मेथड को दूसरे इंडेक्स से अंतिम इंडेक्स तक के एलिमेंट्स पर फिर से कॉल किया जाता है, जहां अंतिम इंडेक्स वैल्यू डिज़ाइन द्वारा एक्सक्लूड होगी।
  • अन्यथा, फ़ंक्शन false लौटाता है।
  • फ़ंक्शन के बाहर, यूज़र से स्ट्रिंग दर्ज करने के लिए कहा जाता है।
  • यह स्ट्रिंग कंसोल पर प्रदर्शित की जाती है।
  • मेथड को इस स्ट्रिंग को पैरामीटर के रूप में पास करके कॉल किया जाता है।
  • यदि इसका मान 'True' कंप्यूट होता है, तो संबंधित मैसेज कंसोल पर प्रदर्शित किया जाता है।
  • अन्यथा, एक अलग मैसेज कंसोल पर प्रदर्शित किया जाता है।
  1. C प्रोग्राम: रिकर्सन का उपयोग करके जांचें कि सरणी पैलिंड्रोम है या नहीं C प्रोग्राम: रिकर्सन का उपयोग करके जांचें कि सरणी पैलिंड्रोम है या नहीं

    पैलिंड्रोम सरणी एक सरणी पैलिंड्रोम होती है यदि यह आगे और पीछे से समान पढ़ी जाए। उदाहरण: {1, 2, 3, 2, 1} ✓, {1, 0, 0, 1} ✓, {1, 2, 3, 4} ✗ रिकर्सिव दृष्टिकोण आधार मामला: यदि = end → पैलिंड्रोम (true) जांच: यदि arr[start] != arr[end] → पैलिंड्रोम नहीं (false) रिकर्सन: start+1 और end-1 के साथ कॉल करे

  1. पायथन में ट्री के इनऑर्डर अनुक्रम के पैलिंड्रोम होने की जांच करने का प्रोग्राम पायथन में ट्री के इनऑर्डर अनुक्रम के पैलिंड्रोम होने की जांच करने का प्रोग्राम

    मान लीजिए हमारे पास एक बाइनरी ट्री है जहां प्रत्येक नोड में 0-9 से एक अंक होता है, हमें जांचना है कि इसका इन-ऑर्डर ट्रैवर्सल पैलिंड्रोम है या नहीं।इसलिए, यदि इनपुट इस तरह हैतो आउटपुट True होगा, क्योंकि इसका इनऑर्डर ट्रैवर्सल [2,6,10,6,2] है।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे −यदि r

  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक स्ट्रिंग दी गई है, हमें जांचना है कि यह स्ट्रिंग पायथन का कीवर्ड है या नहीं। कीवर्ड किसी भी भाषा द्वारा आरक्षित विशेष शब्द होते हैं जिनका विशिष्ट उपयोग होता है और उन्हें पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता। यह जां