เปรียบเทียบสตริงที่พิมพ์ผิด (mistyped) กับสตริงที่ถูกต้อง (correct) นับจำนวนตำแหน่งที่ตัวอักษรต่างกัน
ตัวอย่าง
mistaken: 'Tkos am er exakgrg fetwnh' correct: 'This is an example string' // ต่างกัน 15 ตำแหน่ง
ตัวอย่างโค้ด
const str1 = 'Tkos am er exakgrg fetwnh';
const str2 = 'This is an example string';
const countMistakes = (mistaken, correct) => {
let count = 0;
for (let i = 0; i < mistaken.length; i++) {
if (mistaken[i] === correct[i]) continue;
count++;
}
return count;
};
console.log(countMistakes(str1, str2));
เงื่อนไข
- สตริงทั้งสองต้องมีความยาวเท่ากัน
- เปรียบเทียบตัวอักษรตำแหน่งเดียวกัน (character-by-character)
ผลลัพธ์
15
ประยุกต์ใช้: Spell checker Typing tutor DNA sequence alignment