पैलिंड्रोम कार्यक्रम Python

पैलिंड्रोम प्रोग्राम क्या है? Python?

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

Example: deed, 101

जब विपरीत शब्द और वास्तविक शब्द (संख्या या स्ट्रिंग) की तुलना की जाती है, तो वे समान परिणाम देते हैं।

पैलिंड्रोम Python

पैलिंड्रोम के प्रकार

In Python भाषापैलिंड्रोम तीन प्रकार के होते हैं, जैसा कि नीचे सूचीबद्ध है:

  • बहु-शब्द पैलिंड्रोम: यह कई शब्दों का संयोजन है जहां मूल और उलटे शब्दों का मूल्य समान होता है।
  • एकल-शब्द पैलिंड्रोम: यह एक ऐसा शब्द है जिसमें मूल और उलटे शब्दों का मूल्य समान है।
  • संख्या पैलिंड्रोम: यह एक ऐसी संख्या है जिसमें मूल और उलटी संख्याओं के मान समान हैं। दिया गया इनपुट आगे या पीछे से समान रहता है।

पैलिंड्रोम संख्या के लिए एल्गोरिथ्म Python

पैलिंड्रोम संख्या की जांच के लिए निम्नलिखित एल्गोरिथ्म लागू किया जा सकता है:

चरण 1) चर घोषणा इस प्रकार करें:I' और चर पढ़ें.

चरण 2) सौंपना 'I' अस्थायी चर j. i=j

चरण 3) नीचे दिखाए गए निर्देशों के अनुसार लूप निष्पादित करें: –

  • एम=आई % 10
  • एल=एल x 10 + एम
  • मैं = मैं / १०

चरण 4) अस्थायी चर की तुलना l से करें। L==J.

चरण 5) यदि शर्त पूरी हो तो संख्या को पैलिंड्रोम के रूप में प्रिंट करें।

चरण 6) यदि शर्त पूरी नहीं होती है, तो संख्या को पैलिंड्रोम के रूप में प्रिंट करें।

चरण 7) समाप्त

उपरोक्त एल्गोरिथ्म पैलिंड्रोम संख्याओं पर लागू होता है Python.

विधि १: पैलिंड्रोम संख्या Python बैकवर्ड स्लाइसिंग का उपयोग करना

पीछे की ओर स्लाइस करना Python इसमें आम तौर पर मूल प्रोग्राम से सबसेट स्टेटमेंट का उपयोग करना शामिल है। सबसेट स्टेटमेंट लूप का भी उपयोग कर सकते हैं। Python's पैलिंड्रोम प्रोग्राम को बैकवर्ड-स्लाइस किया जा सकता है।

निम्नलिखित पायथन प्रोग्राम एक स्ट्रिंग पैलिंड्रोम है या नहीं यह निर्धारित करने के लिए एक बैकवर्ड लूप का उपयोग करता है।

पैलिंड्रोम स्ट्रिंग प्रोग्राम Python कोड:

a='deed'
lena=len(a)
b=[]
for i in range(lena - 1, -1, -1):
    b.append(a[i])
rev = "".join(b)
print(a + " is: ", end="")
if a == rev:
    print("Palindrome")
else:
    print("Not Palindrome")

आउटपुट:

deed is: Palindrome

कोड स्पष्टीकरण:

  • RSI Python कोड मुख्य स्ट्रिंग की लंबाई और रिक्त स्ट्रिंग b को उल्टे क्रम में जोड़ने का प्रयास करता है Python रेंज फ़ंक्शन.
  • स्ट्रिंग b को फिर स्ट्रिंग विभाजक का उपयोग करके खाली स्ट्रिंग rev के साथ जोड़ा जाता है ".

विधि 2: पैलिंड्रोम प्रोग्राम Python ध्वज का उपयोग

ध्वज चर को परिभाषित किया जा सकता है Python पैलिंड्रोम्स की पहचान करने के लिए। फ्लैग को 0 पर आरंभीकृत किया जाता है। निम्नलिखित प्रोग्राम फ्लैग पैरामीटर के उपयोग को दर्शाता है:

Python पैलिंड्रोम प्रोग्राम के लिए कोड:

Pld = "deed"
m = -1
flag = 0
for char in Pld:
    if char != Pld[m]:
        flag = 1
        break
    m = m - 1
print(Pld + " is: ", end="")
if flag:
    print("Not Palindrome")
else:
    print("Palindrome")
print(flag)

आउटपुट:

deed is: Palindrome

0

कोड स्पष्टीकरण:

  • चार में Python 0 सूचकांक से शुरू होता है.
  • चूंकि m को -1 के रूप में आरंभीकृत किया गया है, इसलिए स्ट्रिंग को रिवर्स साइड से ऋणात्मक सूचकांक के रूप में पढ़ा जाता है।
  • if कथन के साथ for लूप यह जाँचता है कि स्ट्रिंग में मौजूद इंडेक्स 0 से शुरू होने वाला प्रत्येक अक्षर स्ट्रिंग के रिवर्स इंडेक्स से मेल खाता है या नहीं।
  • हालाँकि, यदि यह मेल नहीं खाता है, तो प्रोग्राम ध्वज को 1 के रूप में आरंभीकृत करेगा; अन्यथा, यह इसे 0 के रूप में आरंभीकृत करेगा।

विधि 3: पैलिंड्रोम की जाँच करें Python अक्षर उलट कर

इस पैलिंड्रोम प्रोग्राम में स्ट्रिंग को उलटने के लिए char विधि का उपयोग किया जाता है Pythonयह निर्धारित करने के लिए कि स्ट्रिंग पैलिंड्रोम है या नहीं, मूल स्ट्रिंग को रिवर्स स्ट्रिंग के साथ जांचा जाता है।

Python पैलिंड्रोम प्रोग्राम कोड:

Base = "123"
reverse = ""
for char in Base:
    reverse = char + reverse
print("Palindrome") if Base == reverse else print("Not Palindrome")
print("Original string is: " + str(Base))
print("reverse string is: " + str(reverse))
Base = "101"
reverse = ""
for char in Base:
    reverse = char + reverse
print("Palindrome") if Base == reverse else print("Not Palindrome")
print("Original string is: " + str(Base))
print("reverse string is: " + str(reverse))
Base = "deed"
reverse = ""
for char in Base:
    reverse = char + reverse
print("Palindrome") if Base == reverse else print("Not Palindrome")
print("Original string is: " + str(Base))
print("reverse string is: " + str(reverse))

आउटपुट:

Not Palindrome
The original string is: 123
The reverse string is: 321
Palindrome
The original string is: 101
The reverse string is: 101
Palindrome
The original string is: the deed
The reverse string is: the deed

कोड स्पष्टीकरण:

  • Python'स्ट्र फ़ंक्शन संख्यात्मक मान प्रारूप को स्ट्रिंग प्रारूप में बदलने में मदद करता है। प्रोग्राम सबसे पहले जाँचता है कि मान 123 पैलिंड्रोम है या नहीं।
  • इसके बाद यह 101 के मान और विलेख के स्ट्रिंग मान की जांच करता है।
  • कोड संख्यात्मक और स्ट्रिंग दोनों प्रारूपों के लिए मान के पैलिंड्रोम होने की जांच करता है।

विधि 4: पैलिंड्रोम की जांच कैसे करें Python वर्ण मिलान का उपयोग करना

इस पैलिंड्रोम विधि में, प्रोग्राम फॉर लूप, रेंज फ़ंक्शन और लेन फ़ंक्शन का उपयोग करके जाँचता है कि स्ट्रिंग में प्रत्येक वर्ण रिवर्स स्ट्रिंग से मेल खाता है या नहीं।

Python कोड:

def PalindromeComparator(original):
    for i in range(0, len(original)):
        if original[i] != original[len(original) - i - 1]:
            return False
            return True
Base = "deed"
print("Palindrome") if PalindromeComparator(Base) else print("Not Palindrome")

आउटपुट:

Not Palindrome

कोड स्पष्टीकरण:

  • पैलिंड्रोम तुलनित्र के रूप में लेबल किया गया एक उपयोगकर्ता-परिभाषित फ़ंक्शन यह जाँचता है कि मान एक स्ट्रिंग है या नहीं।
  • कार्यक्रम मूल स्ट्रिंग और मूल स्ट्रिंग के रिवर्स का उपयोग करके तुलना करता है मानदंड मूल[i]!= मूल[len(मूल) – i – 1].
  • उपरोक्त प्रोग्राम स्ट्रिंग की लंबाई निर्धारित करने के लिए लंबाई तकनीक का उपयोग करता है।

विधि 5: पैलिंड्रोम Python पुनरावर्तन का उपयोग करना

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

Python कोड:

def palcomprec(number, oppo):
    if number == 0:
        return oppo
    remainder = int(number % 10)
    oppo = (oppo * 10) + remainder
    return palcomprec(int(number / 10), oppo)
Base = 12321
reverse = 0
reverse = palcomprec(Base, reverse)
print(str(Base) + " is: ", end="")
print("Palindrome") if reverse == Base else print("Not Palindrome")

आउटपुट:

12321 is: Palindrome

कोड स्पष्टीकरण:

  • यह प्रोग्राम एक उपयोगकर्ता-परिभाषित फ़ंक्शन का उपयोग करता है जो स्वयं को पुनरावर्ती रूप से कॉल करता है।
  • मूल संख्या को तोड़ दिया जाता है, और उसके अवशिष्ट मूल्य को विपरीत मूल्य में जोड़ दिया जाता है।
  • शेष मान के साथ जोड़ने से पहले विपरीत मान को पहले 10 से गुणा किया जाता है।

विधि 6: पैलिंड्रोम की जांच करने के लिए While Loop का उपयोग कैसे करें

while लूप कोड का निष्पादन पुनरावृत्तीय आधार पर तब तक करता है जब तक कि लागू शर्त सत्य न हो जाए।

  • पुनरावृत्तीय विधि का उपयोग यह जांचने के लिए किया जा सकता है कि पूर्णांक मान पैलिंड्रोम है या नहीं।
  • RSI Python कार्यक्रम अस्थायी संख्याओं और मॉड्यूलो ऑपरेटरों का उपयोग करता है।

Python कोड:

original = 101
temporary = original
reverse = 0
while temporary > 0:
    remainder = temporary % 10
    reverse = (reverse * 10) + remainder
    temporary = temporary // 10
if original == reverse:
  print('Palindrome')
else:
  print("Not Palindrome")

आउटपुट:

Palindrome

कोड स्पष्टीकरण:

  • प्रोग्राम एक while लूप का उपयोग करता है जो यह जांचता है कि अस्थायी संख्या शून्य से कम है या नहीं।
  • मोडुलो ऑपरेटर मूल संख्या के शेष की गणना करता है।
  • मूल संख्या 10 से विभाजित हो जाती है।
  • रिवर्स पैरामीटर की गणना 10 से गुणा करके की जाती है।
  • परिणामी संख्या को अवशिष्ट में जोड़ दिया जाता है।
  • उपरोक्त प्रोग्राम मूल संख्या और विपरीत संख्या की जांच करके यह निर्धारित करता है कि यह पैलिंड्रोम है या नहीं।

निष्कर्ष

  • पैलिंड्रोम एक मान है जिसे पीछे की दिशा से तुलना करने पर आगे की दिशा से भी वही मान प्राप्त होता है। इसका उपयोग विभिन्न गणितीय पहेलियों में किया जाता है।
  • इसमें कई तरीके अपनाए जा सकते हैं Python यह तुलना करने के लिए कि कोई मान पैलिंड्रोम है या नहीं। उपयोग की जाने वाली तकनीकें हैं: - बैकवर्ड स्लाइसिंग, कैरेक्टर मैचिंग, रिकर्सन, लूप्स का उपयोग, रेव, लेन और स्ट्र फ़ंक्शन, पूर्व-निर्धारित फ़ंक्शन, रिकर्सन आदि।