Треки
/
Julia
Julia
/
Вправи
/
Алфаметика
Алфаметика

Алфаметика

Складна

Вказівки

Дано головоломку-альфаметику, знайдіть правильний розвʼязок.

Альфаметика - це головоломка, у якій літери в словах замінюють на числа.

Наприклад, 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

Це правильно, тому що кожну літеру замінено на іншу цифру, а слова, перетворені на числа, дають правильну суму.

Кожна літера має позначати іншу цифру, а перша цифра багатоцифрового числа не може бути нулем.

Реалізація

Note

Можливо, у своєму рішенні ми захочемо (а може, й ні!) викликати функцію permutations(a, t) із Combinatorics.jl.

  • Якщо ми працюємо в онлайн-редакторі, можна вільно викликати permutations(a ,t), бо вона вже в просторі імен. Вихідний код можна побачити на вкладці з написом permutations.jl.
  • Якщо ми працюємо локально, додайте include("permutations.jl") на початок файлу рішення, щоб отримати доступ до версії permutations(a, t), що міститься там.
Caution

Якщо ми використовуємо Combinatorics.jl v1.0.3 локально, permutations(a, t) працює дуже повільно на великих тестах. Скористайтеся або наданим файлом permutations.jl, або оновіться до Combinatorics.jl v≥1.1.0, або знизьте версію до v1.0.2.

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Julia Exercism

Час розпочати Алфаметика?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Julia, а також 35 концепцій128 вправ та справжнє наставництво від людей, і все це безкоштовно.