Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Surjection Strings by vvm70
import assert from "assert";
function isometricStrings(line1: string, line2: string): boolean {
if(line1 == '')
return true;
let bool_arr = [];
for(let i = 0; i < line1.length; i++)
if(line1.match(new RegExp(line1[i], 'g')).length > 1)
bool_arr.push(line1.indexOf(line1[i]) == line2.indexOf(line2[i]));
return bool_arr.every(x => x);
}
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!");
Sept. 1, 2020