CodeForge

JavaScript de Cero a Experto / Proyectos + retos

Reto de entrevista: anagramas

Reto20 min60 XP

"Roma" y "amor". "Listen" y "silent". Dos palabras son anagramas si tienen exactamente las mismas letras, reordenadas. Este reto tiene dos soluciones muy distintas —una obvia y una eficiente— y saber CUÁL elegir y por qué es lo que demuestra madurez en una entrevista.

Reto

Detectar anagramas

Media15 min60 XP(×2 sin mirar la solución)

Qué debes construir

Una función sonAnagramas(a, b) que devuelva true si las dos palabras son anagramas (mismas letras, distinto orden), ignorando mayúsculas y espacios.

  • sonAnagramas("Roma", "amor")true
  • sonAnagramas("listen", "silent")true
  • sonAnagramas("hola", "adios")false

Reglas

  • Ignora mayúsculas y espacios.
  • Resuélvelo de DOS formas si puedes: la de ordenar y la de contar.
  • Pasa los tests del playground.

15:00

Cuando estés listo, arranca el reloj.

Qué sigue

Salimos de los strings hacia los arrays con un clásico absoluto: dado un array de números y un objetivo, encontrar el PAR que suma ese objetivo. El reto que enseña por qué a veces un objeto vale más que un bucle anidado.