Задача: запрограммировать решение числовых ребусов
...
Задача
Написать программу, которая решала бы числовые ребусы вида
ВАГОН
+ВАГОН
------
СОСТАВ
А именно, в сложении нескольких чисел цифры заменены на буквы. Одинаковые цифры – одинаковые буквы, разные цифры – разные буквы. Другие операции (кроме сложнеия) не рассматриваем.
Примеры для тестирования
КНИГА
+КНИГА
КНИГА
-----
НАУКА
SEND
+MORE
-----
MONEY
TO
+GO
---
OUT
DONALD
+GERALD
------
ROBERT
Погнали?
- Сколько строчек кода будет в твоем решении?
- Сколько времени займет написание программы?
Почему мне нравится эта задача
- Задача не очень большая, но и не совсем игрушечная
- особых теоретических знаний не требуется
- но все-таки надо продумать алгоритм и аккуратно реализовать его
- надо позаботиться о хранении данных в удобном виде
- скорее всего, с первого раза программа не будет делать что надо; это хорошая возможность попрактиковаться в отладке
- если напишешь программу для решения ребусов, то в каком-то смысле в этот момент решишь все существующие и будущие ребусы. Мне кажется, это забавно
Ссылки
- https://ru.wikipedia.org/wiki/Числовой_ребус – про числовые ребусы в Википедии
- https://en.wikipedia.org/wiki/Verbal_arithmetic – еще Википедия про числовые ребусы, по-английски
- https://artsybashev.ru/zadachki-s-resheniem/donald-plus-gerald-ravno-robert-rechenie/ – легенда про задачу “DONALD+GERALD=ROBERT” и Генри Форда