Hitori Solver --- консольное Python-приложение для автоматического
решения логической головоломки Hitori.
Использует комбинацию эвристик и бэктрекинга для быстрого нахождения
решений.
- 📥 Гибкий ввод
- чтение головоломки из файла\
- ввод вручную через консоль
- 🧠 Умное решение
- предварительные эвристики (поиск триад, дуальных пар и др.)\
- полный перебор с возвратом (бэктрекинг)
- ⚙️ Режимы работы
normal--- классические правила Hitori\diagonal--- с дополнительным ограничением: диагональные белые клетки также не должны совпадать
- 🔢 Множественные решения
- можно вывести одно, несколько или вообще все решения
Необходим Python 3.7+ и библиотека numpy.
-
Клонировать репозиторий
git clone https://github.com/frakin-000/Hitori-.git cd Hitori- -
Установить зависимости
pip install numpy
Запуск выполняется через hitori.py с аргументами командной строки.
Флаг Полное имя Описание По умолчанию
-fr --fileread Путь к файлу с головоломкой none
-cr --consoleread Кол-во строк для ввода вручную 0
-n --solutions Сколько решений вывести (0 --- все) 1
-m --mode Режим: normal или diagonal normal
python hitori.py -fr ex1.txtpython hitori.py -fr ex1.txt -n 0python hitori.py -fr ex1.txt -m diagonalpython hitori.py -cr 5Файл должен содержать прямоугольную матрицу чисел.
Пример:
1 1 2 3
2 3 3 1
1 2 3 4
4 1 2 3
1 -1 2 3
2 3 -1 1
-1 2 3 4
4 1 2 3
- Эвристики\
- Валидация\
- Бэктрекинг