Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में पालिंड्रोम के क्रमचय की जांच करना

हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्गुमेंट के रूप में एक स्ट्रिंग लेता है।

हमारे फ़ंक्शन का कार्य यह जांचना है कि क्या स्ट्रिंग के वर्णों में कोई पुनर्व्यवस्था पालिंड्रोम स्ट्रिंग का परिणाम देती है या नहीं। यदि हां, तो हमारे फ़ंक्शन को true लौटाना चाहिए, अन्यथा false।

उदाहरण

यदि इनपुट स्ट्रिंग है:

const str = 'amadm';

तो आउटपुट होना चाहिए:

const output = true;

क्योंकि स्ट्रिंग को 'madam' बनाने के लिए पुनर्व्यवस्थित किया जा सकता है जो एक पालिंड्रोम स्ट्रिंग है।

उदाहरण

const str = 'amadm';
const canFormPalindrome = (str = '') => {
  const hash = {};
  let count = 0;
  for (let i = 0; i < str.length; i++) {
    let c = str[i];
    if(c === ' '){
      continue;
    };
    if(hash[c]){
      delete hash[c];
    }else{
      hash[c] = true;
    };
    count++;
  };
  if(count % 2 === 0){
    return Object.keys(hash).length === 0;
  }else{
    return Object.keys(hash).length === 1;
  };
};
console.log(canFormPalindrome(str));

आउटपुट

true
  1. जावास्क्रिप्ट में स्ट्रिंग कैसे खोजें? जावास्क्रिप्ट में स्ट्रिंग कैसे खोजें?

    परिचय जावास्क्रिप्ट में स्ट्रिंग खोजने के लिए search() मेथड का उपयोग किया जाता है जो रेगुलर एक्सप्रेशन (या स्ट्रिंग जो रेगएक्सप में परिवर्तित हो जाती है) लेता है और पहले मिलान का इंडेक्स लौटाता है, या -1 यदि नहीं मिला। उदाहरण निम्न कोड जावास्क्रिप्ट में स्ट्रिंग खोजने के लिए है: <!DOCTYPE html

  1. - JavaScript में विशेष संख्याओं की जांच

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, num, को पहला और एकमात्र तर्क के रूप में लेता है। यदि संख्या num के अंकों का योग एक पालिंड्रोम संख्या है, तो हमारा फ़ंक्शन true वापस करना चाहिए, अन्यथा false। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const num = 781296; तो आउटपुट होना चाहिए - c

  1. - JavaScript में विशेष प्रकार के मैट्रिक्स की जांच

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो लिटरल की एक 2-D सरणी, arr, को पहला और एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को जांचना चाहिए कि क्या शीर्ष-बाएं से नीचे-दाएं तक का प्रत्येक विकर्ण में समान तत्व है। यदि ऐसा है, तो हमें true वापस करना चाहिए, अन्यथा false। उदाहरण के लिए, यदि फ़ंक्श