Skip to content

Latest commit

 

History

History
154 lines (109 loc) · 10.3 KB

README_ru.md

File metadata and controls

154 lines (109 loc) · 10.3 KB

Значок Digits Solver

English繁體中文简体中文日本語EspañolFrançaisItalianoDeutsche • Русский

Добро пожаловать в Digits Solver - идеального помощника по Python для победы в умопомрачительной игре Digits, разработанной The New York Times. Окунитесь в увлекательный мир числовых задач и освойте искусство стратегической манипуляции. С помощью Digits Solver вы будете стратегически изменять набор начальных цифр с использованием математических операций, чтобы достичь неуловимой целевой цифры. Его мощный алгоритм и тщательный анализ позволяют быстро раскрыть каждую головоломку, предоставляя пошаговые решения с неизменной точностью. Поднимите свою мастерство в решении головоломок и раскройте тайны, скрытые в цифрах. Приготовьтесь к захватывающему путешествию, чтобы стать мастером Digits!

Python application CodeQL PyLint Score
python badge Selenium TimeShift contributions welcome License Code style: black HitCount

Демонстрация

Посмотрите алгоритм в действии, нажав зеленую кнопку запуска после перенаправления:

Replit

Вы также можете посмотреть это быстрое решение, использующее

алгоритм Digits Solver:

Replit

Примечание: Демонстрация демонстрирует функцию solve_auto. Продолжайте чтение для получения дополнительной информации.

Содержание

Установка

Вы можете получить копию программы Digits Solver, используя один из следующих методов:

  1. Клонирование репозитория:

    git clone https://github.com/yuchuehw/DigitsSolver.git
  2. Загрузка 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 (необязательно): Если используется, будет отображено меню справки.

Примеры

  1. Найти все решения для головоломки с цифрами:

    python solver 3 12 15 20 23 25 439
  2. Найти только одно решение для головоломки с цифрами:

    python solver 3 12 15 20 23 25 439 -os
  3. Обратите внимание, что исходные цифры всегда идут перед целевыми цифрами. Вот пример головоломки с 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. Вы можете узнать больше о том, как их использовать здесь:

Содействие

Если вы обнаружили ошибку или хотите предложить новую функцию, пожалуйста, создайте новый Issue в репозитории GitHub. Мы будем рады принять ваши отзывы и предложения.

Если вы хотите внести свой вклад в разработку Digits Solver, пожалуйста, прочтите наш руководство по вкладу.

Лицензия

Этот проект лицензируется под лицензией MIT. Подробную информацию смотрите в файле LICENSE.

Благодарности

Digits Solver был разработан yuchueh. Мы также благодарим всех участников, которые внесли свой вклад в проект. Вы можете найти имена всех участников в разделе Участники репозитория GitHub.