Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Xác định hai chuỗi đồng cấu (isomorphic) trong JavaScript

Hai chuỗi isomorphic nếu ký tự của str1 có thể thay thế để thành str2 (ánh xạ 1-1).

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

Kết quả

true