Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การนับข้อผิดพลาดในสตริงที่พิมพ์ผิด - JavaScript

เปรียบเทียบสตริงที่พิมพ์ผิด (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