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

Jan 22 2023
यह कोड "isPalindrome" नामक एक फ़ंक्शन को परिभाषित करता है जो एकल इनपुट, "S" में लेता है, जो कि स्ट्रिंग है जिसे यह देखने के लिए चेक किया जाएगा कि यह एक पैलिंड्रोम है या नहीं। एक पलिंड्रोम एक शब्द, वाक्यांश, संख्या, या वर्णों के अन्य अनुक्रम हैं जो एक ही आगे और पीछे पढ़ते हैं।

यह कोड "isPalindrome" नामक एक फ़ंक्शन को परिभाषित करता है जो एकल इनपुट, "S" में लेता है, जो कि स्ट्रिंग है जिसे यह देखने के लिए चेक किया जाएगा कि यह एक पैलिंड्रोम है या नहीं। एक पलिंड्रोम एक शब्द, वाक्यांश, संख्या, या वर्णों के अन्य अनुक्रम हैं जो एक ही आगे और पीछे पढ़ते हैं।

फ़ंक्शन में पहला कदम "toLocaleLowerCase ()" विधि का उपयोग करके "S" को लोअरकेस में बदलना है, और फिर सभी गैर-अल्फान्यूमेरिक वर्णों को खाली स्ट्रिंग के साथ बदलकर "प्रतिस्थापन ()" विधि का उपयोग करना है। ऐसा इसलिए किया जाता है ताकि स्ट्रिंग में केवल अक्षर और संख्याएं शेष रह जाएं, जिससे यह जांचना आसान हो जाएगा कि क्या स्ट्रिंग एक पैलिंड्रोम है।

फ़ंक्शन तब दो चर, "बाएं" और "दाएं", क्रमशः 0 के मान और "एस" माइनस 1 की लंबाई के साथ प्रारंभ करता है। इन चरों का उपयोग थोड़ी देर के लूप में "S" के वर्णों के माध्यम से पुनरावृति करने के लिए किया जाएगा, जो तब तक चलता है जब तक "बाएं" "दाएं" से कम नहीं हो जाता।

function isPalindrome(S) {
  S = S.toLocaleLowerCase().replace(/[\W_]/g, '') 
  let left = 0
  let right = S.length - 1

  while (left < right) {
    if (S[left] !== S[right]) {
      return console.log(false)
    }
    left++
    right--
  }
  return console.log(true)
}
isPalindrome('abda')

जब लूप पूरा हो जाता है, तो इसका मतलब है कि पूरी स्ट्रिंग की जाँच कर ली गई है और सभी वर्ण समान हैं, इसलिए फ़ंक्शन कंसोल.लॉग का उपयोग करके "सही" लौटाता है।

अंत में इनपुट के रूप में "abda" पास करके फ़ंक्शन को कॉल किया जाता है, इसका मूल्यांकन सत्य के रूप में किया जाएगा क्योंकि 'abda' एक विलोमपद है।

हैप्पी लर्निंग

इसे फॉलो करके हमारे प्रकाशन का समर्थन करें

कोडिंग: जावास्क्रिप्ट का उपयोग करके एक सरणी में न्यूनतम/अधिकतम मान ढूँढना