इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे।
समस्या कथन
एक स्ट्रिंग इनपुट को देखते हुए, हमें यह जांचने के लिए एक पायथन फ़ंक्शन बनाना होगा कि यह पैलिंड्रोम है या नहीं।
एक स्ट्रिंग को पैलिंड्रोम कहा जाता है यदि स्ट्रिंग का उल्टा स्ट्रिंग के समान है।
हम इसे दो तरीकों से कर सकते हैं -
- काटने से उलटा
- नकारात्मक अनुक्रमण के माध्यम से तुलना
यहां हम स्लाइसिंग की मदद से रिवर्सल पीएफ स्ट्रिंग बू सीखेंगे।
स्लाइसिंग की वें विधि द्वारा एक स्ट्रिंग को उलटने के लिए निम्नलिखित कथन निर्दिष्ट करें -
Str[ : : -1 ]
जहां प्रारंभ और समाप्ति पैरामीटर असाइन नहीं किए गए हैं और चरण मान -1 है।
आइए अब कार्यान्वयन देखें -
उदाहरण
num = input('Enter any number : ') try: val = int(num) if num == str(num)[::-1]: print('The given number is PALINDROME') else: print('The given number is NOT a palindrome') except ValueError: print("That's not a valid number, Try Again !")
आउटपुट
Enter any number : 78287 The given number is PALINDROME
यहां हमने यह सुनिश्चित करने के लिए अपवाद हैंडलिंग का उपयोग किया है कि इनपुट स्ट्रिंग में केवल संख्यात्मक वर्ण हों।
निष्कर्ष
इस लेख में, हमने यह पता लगाने की विधि के बारे में जाना कि क्या कोई स्ट्रिंग एक संख्या पैलिंड्रोम है या नहीं