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

जावास्क्रिप्ट में दो तारों के बीच हैमिंग दूरी

<घंटा/>

हैमिंग दूरी

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

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

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

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

इसलिए, हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो स्ट्रिंग्स लेता है, मान लें कि 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. जावास्क्रिप्ट का उपयोग करके 2-डी विमान में दो बिंदुओं के बीच की दूरी का पता लगाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो वस्तुओं को लेता है जिसमें x और y दोनों गुण होते हैं जो एक विमान में दो बिंदुओं को निर्दिष्ट करते हैं। हमारे फ़ंक्शन को उन दो बिंदुओं के बीच की दूरी को खोजना और वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - const a = {x: 5, y: -4}; cons

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

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो स्ट्रिंग्स में लेता है। हमारे फ़ंक्शन को वर्णों की एक नई स्ट्रिंग लौटानी चाहिए जो दोनों स्ट्रिंग्स के लिए सामान्य नहीं है। उदाहरण निम्नलिखित कोड है - const str1 = "xyab"; const str2 = "xzca"; const findUncommon = (str1 = '

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

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