Tracks
/
Julia
Julia
/
Ejercicios
/
Alfamética
Alfamética

Alfamética

Difícil

Instrucciones

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.

Implementación

Note

Puede que quieras (¡o puede que no!) llamar a la función permutations(a, t) de Combinatorics.jl en tu solución.

  • Si trabajas en el editor en línea, puedes llamar a 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.
  • Si trabajas de forma local, agrega 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í.
Caution

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.

Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Julia Exercism

¿Todo listo para empezar Alfamética?

Regístrate en Exercism para aprender y dominar Julia con 35 conceptos128 ejercicios y mentoría humana real, todo gratis.