確定同構字串 JavaScript


如果可以替換 str1 中的字元以獲得 str2,那麼這兩個字串 (str1 和 str2) 是同構的。

例如 −

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

這兩個是同構字串的示例

我們需要編寫一個 JavaScript 函式,其中包含兩個字串。該函式應確定兩個輸入字串是否同構。

示例

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

輸出

控制檯中的輸出將為 −

true

更新時間:2020-11-23

720 次瀏覽

開啟您的 職業生涯

完成課程後獲得認證

開始吧
廣告
© . All rights reserved.