Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Surjection Strings by mortonfox
import assert from "assert";
function isometricStrings(line1: string, line2: string): boolean {
let map = {};
return line1.split('').every((c, i) => {
// This will check that there isn't already a different mapping for c.
map[c] = map[c] || line2[i];
return line2[i] === map[c];
});
}
console.log('Example:');
console.log(isometricStrings('add', 'egg'));
// These "asserts" are used for self-checking
assert.equal(isometricStrings('add', 'egg'), true);
assert.equal(isometricStrings('foo', 'bar'), false);
assert.equal(isometricStrings('', ''), true);
assert.equal(isometricStrings('all', 'all'), true);
assert.equal(isometricStrings('gogopy', 'doodle'), false);
console.log("Coding complete? Click 'Check' to earn cool rewards!");
May 1, 2020
Comments: