Дано головоломку-альфаметику, знайдіть правильний розвʼязок.
Альфаметика - це головоломка, у якій літери в словах замінюють на числа.
Наприклад, SEND + MORE = MONEY:
S E N D
M O R E +
-----------
M O N E Y
Якщо замінити літери на правильні числа, отримаємо:
9 5 6 7
1 0 8 5 +
-----------
1 0 6 5 2
Це правильно, тому що кожну літеру замінено на іншу цифру, а слова, перетворені на числа, дають правильну суму.
Кожна літера має позначати іншу цифру, а перша цифра багатоцифрового числа не може бути нулем.
Можливо, у своєму рішенні ми захочемо (а може, й ні!) викликати функцію permutations(a, t) із Combinatorics.jl.
permutations(a ,t), бо вона вже в просторі імен. Вихідний код можна побачити на вкладці з написом permutations.jl.include("permutations.jl") на початок файлу рішення, щоб отримати доступ до версії permutations(a, t), що міститься там.Якщо ми використовуємо Combinatorics.jl v1.0.3 локально, permutations(a, t) працює дуже повільно на великих тестах.
Скористайтеся або наданим файлом permutations.jl, або оновіться до Combinatorics.jl v≥1.1.0, або знизьте версію до v1.0.2.
Зареєструйтеся на Exercism, щоб вивчати й опановувати Julia, а також 35 концепцій128 вправ та справжнє наставництво від людей, і все це безкоштовно.