पैलिंड्रोम
पैलिंड्रोम एक शब्द, एक वाक्यांश या एक संख्या है जो आगे की तरह ही पीछे की ओर पढ़ता है। उदाहरण के लिए मलयालम, मैडम, नर्स आदि दौड़ती हैं।
हमें यहां केवल अल्फ़ान्यूमेरिक वर्णों की अनुमति देने के लिए नियमित अभिव्यक्ति का उपयोग करना चाहिए। "\W" एक इनबिल्ट रेगेक्स है जो हमारे काम को आसान बनाता है। यह जांचने के लिए कुछ चरणों का पालन करना है कि प्रदान की गई स्ट्रिंग पैलिंड्रोम है या नहीं।
अनुसरण करने के लिए चरण
- सबसे पहले हमें स्ट्रिंग के सभी वर्णों को लोअर केस में बदलना होगा।
- बाद में हमें सभी गैर-अल्फ़ान्यूमेरिक मानों को हटाना होगा। यह कार्य '\W' नामक इनबिल्ट रेगुलर एक्सप्रेशन का उपयोग करके किया जा सकता है या हम अपना स्वयं का रेगुलर एक्सप्रेशन बना सकते हैं।
- हमें सभी गैर-अल्फ़ान्यूमेरिक मानों को कुछ भी नहीं ("") से बदलने की आवश्यकता है। यह कार्य एक अंतर्निर्मित विधि का उपयोग करके किया जा सकता है जिसे प्रतिस्थापित () कहा जाता है।
- एक बार जब हम एक स्ट्रिंग से गैर-अल्फ़ान्यूमेरिक मान लेते हैं, तो हमें यह जांचना होगा कि क्या यह पीछे और आगे की दिशाओं में समान रूप से पढ़ता है।
- हमें string.reverse() विधि का उपयोग करके परिष्कृत स्ट्रिंग को उलटने की आवश्यकता है और परिणामी स्ट्रिंग की तुलना मूल स्ट्रिंग से की जानी चाहिए।
- यदि दोनों बराबर हैं तो "सत्य" आउटपुट में प्रदर्शित होगा अन्यथा "झूठा" प्रदर्शित होगा।
निम्नलिखित उदाहरण में गैर-अल्फ़ान्यूमेरिक मान जैसे *, और आदि भेजने के बावजूद, प्रोग्राम केवल अल्फ़ान्यूमेरिक मानों की जाँच करता है और आउटपुट प्रदर्शित करता है।