ระยะการกระแทก:
ระยะห่างระหว่างสายสองสายที่มีความยาวเท่ากันคือจำนวนตำแหน่งที่สายอักขระเหล่านี้แปรผัน
กล่าวคือ เป็นการวัดจำนวนการเปลี่ยนแปลงขั้นต่ำที่จำเป็นในการเปลี่ยนสตริงหนึ่งเป็นอีกสตริงหนึ่ง โดยปกติ Hamming Distance จะวัดสำหรับสตริงที่มีความยาวเท่ากัน
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้สองสตริง สมมติว่า str1 และ str2 มีความยาวเท่ากัน ฟังก์ชันควรคำนวณและส่งกลับระยะ hamming ระหว่างสตริงเหล่านั้น
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const str1 = 'Hello World'; const str2 = 'Heeyy World'; const findHammingDistance = (str1 = '', str2 = '') => { let distance = 0; if(str1.length === str2.length) { for (let i = 0; i < str1.length; i++) { if (str1[i].toLowerCase() != str2[i].toLowerCase()){ distance++ } } return distance }; return 0; }; console.log(findHammingDistance(str1, str2));
ผลลัพธ์
ต่อไปนี้เป็นเอาต์พุตคอนโซล -
3