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

इस उदाहरण में, आप एक जावास्क्रिप्ट प्रोग्राम लिखना सीखेंगे जो यह जांचता है कि स्ट्रिंग पैलिंड्रोम है या नहीं।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावास्क्रिप्ट प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावास्क्रिप्ट स्ट्रिंग
  • जावास्क्रिप्ट फंक्शन और फंक्शन एक्सप्रेशन

एक स्ट्रिंग एक पैलिंड्रोम है यदि इसे आगे या पीछे से समान पढ़ा जाता है। उदाहरण के लिए, पिताजी आगे या पीछे से एक ही पढ़ता है। तो डैड शब्द एक पैलेंड्रोम है। इसी तरह, मैडम भी एक पैलेंड्रोम है।

उदाहरण 1: लूप के लिए पैलिंड्रोम का उपयोग करके जांचें

 // program to check if the string is palindrome or not function checkPalindrome(str) ( // find the length of a string const len = string.length; // loop through half of the string for (let i = 0; i < len / 2; i++) ( // check if first and last string are same if (string(i) !== string(len - 1 - i)) ( return 'It is not a palindrome'; ) ) return 'It is a palindrome'; ) // take input const string = prompt('Enter a string: '); // call the function const value = checkPalindrome(string); console.log(value);

आउटपुट

 एक स्ट्रिंग दर्ज करें: महोदया यह एक ताल है

उपरोक्त कार्यक्रम में, checkPalindrome()फ़ंक्शन उपयोगकर्ता से इनपुट लेता है।

  • स्ट्रिंग की लंबाई की गणना lengthसंपत्ति का उपयोग करके की जाती है।
  • forपाश स्ट्रिंग के आधे पुनरावृत्ति करने के लिए प्रयोग किया जाता है। इस ifस्थिति का उपयोग यह जांचने के लिए किया जाता है कि पहले और संबंधित अंतिम वर्ण समान हैं या नहीं। यह लूप स्ट्रिंग के आधे हिस्से तक जारी रहता है।
  • पुनरावृत्ति के दौरान, यदि स्ट्रिंग के किसी भी चरित्र, जब इसकी संगत अंतिम स्ट्रिंग के साथ तुलना नहीं की जाती है, तो स्ट्रिंग को एक पैलिंड्रोम नहीं माना जाता है।

उदाहरण 2: बिल्ट-इन फ़ंक्शंस का उपयोग करके पॉलिंड्रोम की जाँच करें

 // program to check if the string is palindrome or not function checkPalindrome(str) ( // convert string to an array const arrayValues = string.split(''); // reverse the array values const reverseArrayValues = arrayValues.reverse(); // convert array to string const reverseString = reverseArrayValues.join(''); if(string == reverseString) ( console.log('It is a palindrome'); ) else ( console.log('It is not a palindrome'); ) ) //take input const string = prompt('Enter a string: '); checkPalindrome(string);

आउटपुट

 एक स्ट्रिंग दर्ज करें: हैलो यह एक palindrome नहीं है

उपर्युक्त कार्यक्रम में, जावास्क्रिप्ट में उपलब्ध बिल्ट-इन विधियों का उपयोग करके पैलिंड्रोम की जाँच की जाती है।

  • split('')विधि अलग-अलग सरणी अक्षरों में स्ट्रिंग बदल देता है।
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • reverse()विधि एक सरणी में स्थिति उलट।
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • join('')विधि एक स्ट्रिंग में एक सरणी के सभी तत्वों को मिलती है।
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • फिर if… elseस्टेटमेंट का उपयोग यह जांचने के लिए किया जाता है कि क्या स्ट्रिंग और उलट स्ट्रिंग समान हैं। यदि वे समान हैं, तो स्ट्रिंग एक पैलिंड्रोम है।

नोट : कोड की कई पंक्तियों को एक पंक्ति में कम और लिखा जा सकता है:

 const reverseString = string.split('').reverse().join('');

दिलचस्प लेख...