Solución
solution.tsTypeScript
function isAnagram(firstWord: string, secondWord: string): boolean {
if (firstWord.length !== secondWord.length) return false;
const myMap = new Map();
for (const letter of firstWord) {
const value = myMap.get(letter) ?? 0;
myMap.set(letter, value + 1);
}
for (const letter of secondWord) {
const value = myMap.get(letter);
if (value === undefined) return false;
const newValue = value - 1;
if (newValue === 0) {
myMap.delete(letter);
continue;
}
myMap.set(letter, newValue)
}
return myMap.size === 0;
}
// No modificar: necesario para evaluar el resultado.
export { isAnagram };0respuestas