Comprueba si dos palabras son anagramas entre sí y reorganiza letras
Un anagrama es una palabra o frase formada reorganizando las letras de otra palabra o frase, usando todas las letras originales exactamente una vez. "Amor" es un anagrama de "Roma". "Salmón" → "salmon" (dependiendo del idioma). El estudio de los anagramas se remonta a la antigua Grecia.
Esta herramienta verifica si dos palabras o frases son anagramas entre sí, genera anagramas de una palabra dada (buscando palabras reales) y encuentra conjuntos de anagramas dentro de una lista de palabras.
Método 1 (ordenar): ordena ambas cadenas alfabéticamente y compara — O(n log n). Método 2 (conteo de frecuencias): cuenta las frecuencias de caracteres en ambas cadenas y compara — O(n), óptimo.
Para anagramas de frases, la convención generalmente ignora los espacios y a veces la puntuación. Esta herramienta ofrece ambos modos — coincidencia carácter por carácter o coincidencia normalizada sin espacios/puntuación.
"astronomer" / "moon starer" (10 letras), "conversation" / "voices rant on" (12 letras) son pares notables. Los anagramadores profesionales trabajan con textos mucho más largos.
Verificar anagramas es una pregunta clásica de entrevista. El enfoque de conteo de frecuencias se generaliza para "agrupar anagramas juntos": dado un arreglo de palabras, agrúpalas usando la palabra ordenada como clave.
Mayúsculas / Minúsculas · Contador de palabras · Contador de caracteres · Generador Lorem Ipsum · Eliminar espacios extra · Ordenar líneas de texto