Dado un acertijo de alfamética, encuentra la solución correcta.
La alfamética es un acertijo en el que las letras de las palabras se reemplazan por números.
Por ejemplo, SEND + MORE = MONEY:
S E N D
M O R E +
-----------
M O N E Y
Si reemplazas esas letras por números válidos, obtienes:
9 5 6 7
1 0 8 5 +
-----------
1 0 6 5 2
Esto es correcto porque cada letra se reemplaza por un número distinto y las palabras, convertidas en números, forman una suma válida.
Cada letra debe representar un dígito distinto, y el primer dígito de un número de varios dígitos no puede ser cero.
Puede que quieras (¡o puede que no!) llamar a la función permutations(a, t) de Combinatorics.jl en tu solución.
permutations(a ,t) con libertad, ya que está en el espacio de nombres. Puedes ver el código fuente en la pestaña etiquetada permutations.jl.include("permutations.jl") al inicio de tu archivo de solución para acceder a una versión de permutations(a, t) que se encuentra ahí.Si usas Combinatorics.jl v1.0.3 de forma local, permutations(a, t) es muy lento en las pruebas grandes.
Usa el archivo proporcionado permutations.jl, actualiza a Combinatorics.jl v≥1.1.0 o «baja de versión» a v1.0.2.
Regístrate en Exercism para aprender y dominar Julia con 35 conceptos128 ejercicios y mentoría humana real, todo gratis.