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

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

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

नीचे उसी के लिए एक प्रदर्शन है -

उदाहरण

class Stack_structure:
   def __init__(self):
      self.items = []

   def check_empty(self):
      return self.items == []

   def push_val(self, data):
      self.items.append(data)

   def pop_val(self):
      return self.items.pop()

my_instance = Stack_structure()
text_input = input('Enter the string... ')

for character in text_input:
   my_instance.push_val(character)

reversed_text = ''
while not my_instance.check_empty():
   reversed_text = reversed_text + my_instance.pop_val()

if text_input == reversed_text:
   print("The string is a palindrome")
else:
print("The string isn't a palindrome")

आउटपुट

Enter the string... MalayalaM
The string is a palindrome

स्पष्टीकरण

  • 'स्टैक_स्ट्रक्चर' नामक एक वर्ग को 'इनिट' विधि से परिभाषित किया गया है।

  • यह विधि एक खाली सूची को इनिशियलाइज़ करती है।

  • 'चेक_एम्प्टी' नामक एक अन्य विधि को परिभाषित किया गया है जो यह जांचता है कि स्टैक खाली है या नहीं।

  • 'पुश_वल' नामक एक अन्य विधि को परिभाषित किया गया है जो तत्वों को स्टैक में जोड़ता है।

  • 'pop_val' नाम की एक अन्य विधि को परिभाषित किया गया है जो स्टैक से तत्वों को हटाती है।

  • इस 'स्टैक_स्ट्रक्चर' का एक उदाहरण परिभाषित किया गया है।

  • स्ट्रिंग उपयोगकर्ता से ली गई है।

  • इसे पुनरावृत्त किया जाता है, और इस पर 'check_empty' विधि को कॉल किया जाता है।

  • एक और खाली स्ट्रिंग को परिभाषित किया गया है, और स्ट्रिंग को उलट दिया गया है।

  • यह उलटा स्ट्रिंग खाली स्ट्रिंग में संग्रहीत है।

  • यह उलटा स्ट्रिंग और उपयोगकर्ता से स्ट्रिंग की तुलना की जाती है।

  • यदि वे समान हैं, तो इसका मतलब है कि यह एक पैलिंड्रोम है।

  • अन्यथा, यह पैलिंड्रोम नहीं है।

  • प्रासंगिक आउटपुट कंसोल पर प्रदर्शित होता है।


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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें स्ट्रिंग (स्वर और व्यंजन दोनों अक्षरों से युक्त) दी गई है, सभी व्यंजनों को हटा दें, फिर जांचें कि परिणामी स्ट्रिंग एक पैलिंड्रोम है या नहीं। यहां हम सबसे पहले स्ट्रिंग में मौजूद सभी व्यंजनों को हटाते हैं। प्रत्य

  1. एक स्ट्रिंग में यूआरएल की जांच करने के लिए पायथन प्रोग्राम

    इस मामले में हम पाइथन में री मॉड्यूल का उपयोग करते हैं, यहां हम एक स्ट्रिंग स्वीकार करते हैं और जांचते हैं कि स्ट्रिंग में चींटी यूआरएल है या नहीं। यदि URL स्ट्रिंग में मौजूद है तो प्रदर्शित करें। हम इस समस्या को हल करने के लिए findall () पद्धति का उपयोग करते हैं। एल्गोरिदम Step 1: given string as i

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

    पायथन के मानक पुस्तकालय से reveresed() फ़ंक्शन का उपयोग करें। यह उलटी हुई वस्तु लौटाता है जिसे सूची वस्तु में परिवर्तित किया जा सकता है >>> str1='malayalam' >>> l1=list(reversed(str1)) >>> l1 ['m', 'a', 'l', 'a', 'y', 'a&