Computer >> Máy Tính >  >> Lập trình >> Javascript

Kiểm tra xem một chuỗi có thể đạt được từ chuỗi khác hay không bằng một lần chỉnh sửa trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có hai chuỗi ký tự cho phép callthem str1 và str2.

Hàm sẽ kiểm tra xem chúng ta có thể tạo str2 từ str1 hay không bằng cách xóa chính xác một ký tự khỏi str1. Nếu chúng ta có thể làm như vậy, hàm sẽ trả về true, ngược lại là false.

Ví dụ -

Nếu các chuỗi đầu vào là -

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

Sau đó, đầu ra phải là -

const output = true;

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

true