हैमिंग दूरी
समान लंबाई के दो तारों के बीच की हैमिंग दूरी उन स्थितियों की संख्या है जिन पर संबंधित प्रतीक भिन्न होते हैं।
उदाहरण के लिए, निम्नलिखित स्ट्रिंग्स पर विचार करें -
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