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

JavaScript में दो स्ट्रिंग्स के बीच हैमिंग दूरी (Hamming Distance)


हैमिंग दूरी

समान लंबाई की दो स्ट्रिंग्स के बीच हैमिंग दूरी उन स्थितियों की संख्या है जिन पर संबंधित प्रतीक भिन्न होते हैं।

उदाहरण के लिए, निम्नलिखित स्ट्रिंग्स पर विचार करें -

const str1 = 'delhi';
const str2 = 'delph';

इन स्ट्रिंग्स की हैमिंग दूरी 2 है क्योंकि स्ट्रिंग्स के चौथे और पांचवें वर्ण भिन्न हैं। और जाहिर है, हैमिंग दूरी की गणना करने के लिए हमें समान लंबाई की दो स्ट्रिंग्स की आवश्यकता होती है।

इसलिए, हमें एक JavaScript फ़ंक्शन लिखना है जो दो स्ट्रिंग्स लेता है, मान लीजिए str1 और str2, और उनकी हैमिंग दूरी लौटाता है।

उदाहरण

निम्नलिखित कोड देखें:

const str1 = 'delhi';
const str2 = 'delph';

const hammingDistance = (str1 = '', str2 = '') => {
  if (str1.length !== str2.length) {
    return 0;
  }
  let dist = 0;
  for (let i = 0; i < str1.length; i += 1) {
    if (str1[i] !== str2[i]) {
      dist += 1;
    };
  };
  return dist;
};

console.log(hammingDistance(str1, str2));

आउटपुट

कंसोल पर निम्नलिखित आउटपुट प्राप्त होगा:

2

  1. - JavaScript में 2-D प्लेन में दो बिंदुओं के बीच की दूरी खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो दो ऑब्जेक्ट्स लेता है जिनमें x और y प्रॉपर्टी होती हैं जो एक प्लेन में दो बिंदुओं को निर्दिष्ट करते हैं। हमारा फ़ंक्शन उन दो बिंदुओं के बीच की दूरी खोजकर लौटाना चाहिए।उदाहरणनिम्नलिखित कोड है − { let distance = 0; let x1 = a.x, x2 = b.x, y1 = a.y, y2

  1. - जावास्क्रिप्ट में दो स्ट्रिंग्स के बीच असामान्य अक्षरों को ढूंढना और लौटाना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो स्ट्रिंग्स लेता है। हमारा फ़ंक्शन उन अक्षरों की एक नई स्ट्रिंग लौटाएगा जो दोनों स्ट्रिंग्स के लिए सामान्य नहीं हैं।उदाहरणनिम्न कोड देखें:const str1 = xyab; const str2 = xzca; const findUncommon = (str1 = , str2 = ) => {    const res = [

  1. - पायथन में जांचें कि दो स्ट्रिंग्स के बीच संपादन दूरी एक है या नहीं

    मान लीजिए हमारे पास दो स्ट्रिंग्स s और t हैं। हमें जांचना है कि s और t के बीच संपादन दूरी ठीक एक है या नहीं। यहां दो स्ट्रिंग्स के बीच संपादन का अर्थ इन तीन में से कोई भी है: एक वर्ण डालें एक वर्ण हटाएं एक वर्ण बदलें इसलिए, यदि इनपुट s = hello, t = heillo है, तो आउटपुट True होगा क्योंकि हमें s मे