English • 繁體中文 • 简体中文 • 日本語 • Español • Français • Italiano • Deutsche • Русский
Добро пожаловать в Digits Solver - идеального помощника по Python для победы в умопомрачительной игре Digits, разработанной The New York Times. Окунитесь в увлекательный мир числовых задач и освойте искусство стратегической манипуляции. С помощью Digits Solver вы будете стратегически изменять набор начальных цифр с использованием математических операций, чтобы достичь неуловимой целевой цифры. Его мощный алгоритм и тщательный анализ позволяют быстро раскрыть каждую головоломку, предоставляя пошаговые решения с неизменной точностью. Поднимите свою мастерство в решении головоломок и раскройте тайны, скрытые в цифрах. Приготовьтесь к захватывающему путешествию, чтобы стать мастером Digits!
Посмотрите алгоритм в действии, нажав зеленую кнопку запуска после перенаправления:
Вы также можете посмотреть это быстрое решение, использующее
алгоритм Digits Solver:
Примечание: Демонстрация демонстрирует функцию solve_auto. Продолжайте чтение для получения дополнительной информации.
- Установка
- Использование
- Примеры
- Альтернативное использование
- Утилитарные модули
- Содействие
- Лицензия
- Благодарности
Вы можете получить копию программы Digits Solver, используя один из следующих методов:
-
Клонирование репозитория:
git clone https://github.com/yuchuehw/DigitsSolver.git
-
Загрузка zip-файла:
- Перейдите на вкладку Release в репозитории GitHub.
- Загрузите последний выпуск zip-файла.
- Извлеките содержимое zip-файла в нужное место.
После получения программы вы можете перейти к разделу Использование, чтобы запустить программу Digits Solver.
Чтобы запустить программу Digits Solver, откройте терминал и перейдите в каталог, где вы загрузили или склонировали репозиторий DigitsSolver. После того, как вы окажетесь в соответствующем каталоге, выполните следующую команду в терминале (замените значения в угловых скобках на ваши входные данные; см. раздел Примеры для получения дополнительной информации):
python solver <starting_digits> <target_digit> [-os] [-h]
<starting_digits>
: Список целых чисел, разделенных пробелами, представляющих исходные цифры.<target_digit>
: Целевая цифра, которую необходимо получить.-os
или--onesolution
(необязательно): Если указано, программа найдет только одно решение. В противном случае она найдет все возможные решения.-h
или--help
(необязательно): Если используется, будет отображено меню справки.
-
Найти все решения для головоломки с цифрами:
python solver 3 12 15 20 23 25 439
-
Найти только одно решение для головоломки с цифрами:
python solver 3 12 15 20 23 25 439 -os
-
Обратите внимание, что исходные цифры всегда идут перед целевыми цифрами. Вот пример головоломки с 8 исходными цифрами:
python solver 2 3 5 7 11 13 17 19 323 -os
Программа выведет количество найденных решений и отобразит каждое решение в следующем формате:
Решение найдено:
15 + 3 = 18
23 × 18 = 414
414 + 25 = 439
Мы нашли 1 решение(й)
Digits Solver также можно импортировать как модуль Python и использовать программно. Вы можете добавить больше функциональности, чем мы предоставили. Вот минимальный пример того, как его использовать как импорт:
from solver.solver import DigitSolver
solver = DigitSolver([3, 12, 15, 20, 23, 25], 439)
# False в круглых скобках необязателен. False решает все решение. True решает одно решение.
# используйте solve.printer = some_function, чтобы переопределить поведение вывода по умолчанию.
solution_count = solver.solve(False)
print(f"Мы нашли {solution_count} решение(й)")
Мы также включили несколько дополнительных программ на языке Python, которые дополняют программу решения. Они находятся внутри папки solver/util. Вы можете узнать больше о том, как их использовать здесь:
- Как использовать pretty_solve.py: Предоставляет визуально улучшенную версию программы решения.
- Как использовать solve_auto.py: Полностью автоматический решатель цифр с помощью Selenium
Если вы обнаружили ошибку или хотите предложить новую функцию, пожалуйста, создайте новый Issue в репозитории GitHub. Мы будем рады принять ваши отзывы и предложения.
Если вы хотите внести свой вклад в разработку Digits Solver, пожалуйста, прочтите наш руководство по вкладу.
Этот проект лицензируется под лицензией MIT. Подробную информацию смотрите в файле LICENSE.
Digits Solver был разработан yuchueh. Мы также благодарим всех участников, которые внесли свой вклад в проект. Вы можете найти имена всех участников в разделе Участники репозитория GitHub.