Alfametika

Alfametika

Nehéz

Utasítások

Egy alphametics rejtvényhez keresd meg a helyes megoldást.

Az Alphametics egy olyan rejtvény, amelyben a szavak betűit számokra cseréljük.

Például a SEND + MORE = MONEY esetében:

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

Ha ezeket érvényes számokra cseréljük, ezt kapjuk:

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

Ez azért helyes, mert minden betűt más szám helyettesít, és a számokká alakított szavak így érvényes összeget adnak.

Minden betű más számjegyet jelöl, és egy többjegyű szám első számjegye nem lehet nulla.

Megvalósítás

Note

Lehet, hogy meg szeretnéd hívni (vagy épp nem!) a permutations(a, t) függvényt a Combinatorics.jl csomagból a megoldásodban.

  • Ha az online szerkesztőben dolgozol, nyugodtan meghívhatod a permutations(a ,t) függvényt, mert már benne van a névtérben. A forráskódot a permutations.jl feliratú lapon láthatod.
  • Ha helyben dolgozol, add hozzá az include("permutations.jl") sort a megoldásfájlod elejéhez, hogy hozzáférj az ott található permutations(a, t) verziójához.
Caution

Ha helyben a Combinatorics.jl v1.0.3 verzióját használod, a permutations(a, t) nagyon lassú a nagy teszteken. Használd inkább a mellékelt permutations.jl fájlt, frissíts a Combinatorics.jl v≥1.1.0 verziójára, vagy „minősíts vissza” a v1.0.2-re.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Julia Exercism

Készen állsz elkezdeni a(z) Alfametika feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Julia nyelvet 35 fogalom128 feladat segítségével, valódi emberi mentorálással, mindez ingyen.