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

การตรวจสอบว่าสตริงหนึ่งได้มาจากอีกสตริงด้วยการลบตัวอักษรเดียวใน JavaScript

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงสองตัว คือ str1 และ str2 ฟังก์ชันต้องตรวจสอบว่าเราสามารถสร้าง str2 จาก str1 โดยการลบตัวอักษรเพียงตัวเดียวจาก str1 ได้หรือไม่ ถ้าได้ ให้คืนค่า true มิฉะนั้น false

ตัวอย่าง

ถ้าสตริงนำเข้าคือ:

const str1 = 'chemistty';
const str2 = 'chemisty';

ผลลัพธ์ควรเป็น:

const output = true;

ตัวอย่างโค้ด

const str1 = 'chemistty';
const str2 = 'chemisty';
const stringSimilarity = (str1 = '', str2 = '') => {
  if(str1.length - str2.length !== 1) {
    return false;
  }
  for(let i = 0; i < str1.length; i++) {
    const desired = str1.substring(0, i) + str1.substring(i + 1, str1.length);
    if(desired === str2) {
      return true;
    }
  }
  return false;
};
console.log(stringSimilarity(str1, str2));

ผลลัพธ์

true