Solución

@loredovictor75_657e5d57·18/7/2026TypeScript
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
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.