Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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
MalaM
The string is
MalaM
The string is a palindrome

स्पष्टीकरण

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

  1. सी प्रोग्राम यह जांचने के लिए कि कोई सरणी पैलिंड्रोम है या रिकर्सन का उपयोग नहीं कर रही है

    एक सरणी गिरफ्तारी [एन] को देखते हुए जहां एन एक सरणी का कुछ आकार है, कार्य यह पता लगाना है कि सरणी पालिंड्रोम है या रिकर्सन का उपयोग नहीं कर रही है। पैलिंड्रोम एक अनुक्रम है जिसे पीछे और आगे की तरह पढ़ा जा सकता है, जैसे:मैडम, नमन, आदि। तो एक सरणी की जांच करने के लिए पैलिंड्रोम है या नहीं, इसलिए हम ए

  1. यह जाँचने के लिए प्रोग्राम कि क्या किसी पेड़ का क्रमागत क्रम पाइथॉन में पैलिंड्रोम है या नहीं

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

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

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