Реализовать программу для решения каких-либо головоломок. Например, судоку или японские кроссворды.
Необходимо предусмотреть следующее:
- удобную систему ввода исходных данных (вручную, из файла и т.д.);
- визуализацию процесса решения и результата;
- обработку некорректных входных данных;
- наличие нескольких решений.