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

Xác định chuỗi đẳng hình JavaScript

Hai chuỗi (str1 và str2) là đẳng cấu nếu các ký tự trong str1 có thể được thay thế để có được str2.

Ví dụ -

const str1 = 'abcde';
const str2 = 'eabdc';

Hai chuỗi này là một ví dụ về chuỗi đẳng cấu

Chúng tôi được yêu cầu viết một hàm JavaScript trong hai chuỗi. Hàm sẽ xác định xem hai chuỗi đầu vào có phải là đẳng cấu hay không.

Ví dụ

const str1 = 'abcde';
const str2 = 'eabdc';
const isIsomorphic = (str1 = '', str2 = '') => {
   if (str1.length !== str2.length) {
      return false;
   };
   for (let i = 0;
   i < str1.length; i++) {
      const a = str1.indexOf(str1[i]);
      const b = str2.indexOf(str2[i]);
      if (str2[a] !== str2[i] || str1[b] !== str1[i]) {
         return false;
      };
   };
   return true;
};
console.log(isIsomorphic(str1, str2));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

true