เราต้องเขียนฟังก์ชัน 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