Parcours
/
Julia
Julia
/
Exercices
/
Alphamétique
Alphamétique

Alphamétique

Difficile

Instructions

Étant donné un puzzle alphamétique, trouve la solution correcte.

L'alphamétique est un puzzle où les lettres des mots sont remplacées par des nombres.

Par exemple SEND + MORE = MONEY :

  S E N D
  M O R E +
-----------
M O N E Y

En remplaçant ces lettres par des nombres valides, on obtient :

  9 5 6 7
  1 0 8 5 +
-----------
1 0 6 5 2

C'est correct, car chaque lettre est remplacée par un nombre différent et les mots, une fois traduits en nombres, forment alors une somme valide.

Chaque lettre doit représenter un chiffre différent, et le premier chiffre d'un nombre à plusieurs chiffres ne doit pas être zéro.

Implémentation

Note

Tu voudras peut-être (ou peut-être pas !) appeler la fonction permutations(a, t) de Combinatorics.jl dans ta solution.

  • Si tu travailles dans l'éditeur en ligne, tu peux appeler permutations(a ,t) librement, car elle est déjà dans l'espace de noms. Tu peux voir le code source dans l'onglet intitulé permutations.jl.
  • Si tu travailles en local, ajoute include("permutations.jl") en haut de ton fichier de solution pour accéder à une version de permutations(a, t) qui se trouve là.
Caution

Si tu utilises Combinatorics.jl v1.0.3 en local, permutations(a, t) est très lente sur les grands tests. Utilise soit le fichier fourni permutations.jl, soit une version Combinatorics.jl v≥1.1.0, soit « rétrograde » vers la v1.0.2.

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Julia Exercism

Prêt à commencer Alphamétique ?

Inscris-toi sur Exercism pour apprendre et maîtriser Julia avec 35 concepts128 exercices, et un vrai mentorat humain, le tout gratuitement.