Respuesta: Optimización para anagrama. Memoria agotada shuffle devuelve UNA ALEATORIA de todas las posibles (y el una aleatoria en mayusculas), por lo que será improbable que obtengas todas la combinaciones posibles y además no se exactamente que te devuelve "factorial"pero por el nombre no me gusta nada ya que la palabra no contendrá todos los caracteres anteriores a cada uno de ellos y esto huele demasiado a bucle infinito al cuadrado.
Prueba a tratar tu palabra como una cifra, que tus números disponibles sean las diferentes letras de la palabra y crea un contador. |