Solución
solution.tsTypeScript
export function areAnagrams(first: string, second: string): boolean {
first = parseText(first);
second = parseText(second);
if (first.length === 0 || second.length === 0) return true;
if (first.length !== second.length) return false;
const myMap = new Map();
for (const letter of first.split('')) {
const value = myMap.get(letter) ?? 0;
myMap.set(letter, (value + 1));
}
for (const letter of second.split('')) {
const value = myMap.get(letter);
if (value === undefined) return false;
if (value === 1) {
myMap.delete(letter);
} else {
myMap.set(letter, value - 1);
}
}
return myMap.size === 0;
}
function parseText(text: string): string {
return text.toLocaleLowerCase().replaceAll(' ', '');
}0respuestas