...

Задача

Написать программу, которая решала бы числовые ребусы вида

 ВАГОН
+ВАГОН
------
СОСТАВ

А именно, в сложении нескольких чисел цифры заменены на буквы. Одинаковые цифры – одинаковые буквы, разные цифры – разные буквы. Другие операции (кроме сложнеия) не рассматриваем.

Примеры для тестирования

 КНИГА
+КНИГА
 КНИГА
 -----
 НАУКА
 SEND
+MORE
-----
MONEY
 TO
+GO
---
OUT
 DONALD
+GERALD
 ------
 ROBERT

Погнали?

  • Сколько строчек кода будет в твоем решении?
  • Сколько времени займет написание программы?

Почему мне нравится эта задача

  • Задача не очень большая, но и не совсем игрушечная
  • особых теоретических знаний не требуется
  • но все-таки надо продумать алгоритм и аккуратно реализовать его
  • надо позаботиться о хранении данных в удобном виде
  • скорее всего, с первого раза программа не будет делать что надо; это хорошая возможность попрактиковаться в отладке
  • если напишешь программу для решения ребусов, то в каком-то смысле в этот момент решишь все существующие и будущие ребусы. Мне кажется, это забавно

Ссылки