兩個字串在 JavaScript 中的漢明距離
漢明距離
兩個長度相等的字串之間的漢明距離是對應的位置不同字元的數量。
例如,考慮以下字串 −
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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP