JSFiddle - React, Tailwind, and code Playground
by eelyafi
JavaScript
var isIsomorphic = function(s, t) {
if (s.length !== t.length) {
return false;
}
const charMap = {};
const charMap2 = {};
let key = 1;
let key2 = 1;
let currentKey;
let currentKey2;
debugger;
for (let i = 0; i < s.length; i++) {
if (!charMap[s[i]]) {
charMap[s[i]] = key;
currentKey = key;
key++;
} else {
currentKey = charMap[s[i]];
}
if (!charMap2[t[i]]) {
charMap2[t[i]] = key2;
currentKey2 = key2;
key2++;
} else {
currentKey2 = charMap2[t[i]];
}
if (currentKey !== currentKey2) {
return false;
}
}
return currentKey === currentKey2;
};
isIsomorphic('foo', 'bar');