English • 繁體中文 • 简体中文 • 日本語 • Español • Français • Italiano • Deutsch • Русский
Willkommen bei Digits Solver, dem ultimativen Python-Begleiter für das meisterhafte Lösen des faszinierenden Digits-Puzzlespiels, entwickelt von The New York Times. Tauche ein in eine fesselnde Welt numerischer Herausforderungen und meistere die Kunst der strategischen Manipulation. Mit Digits Solver manipulierst du geschickt eine Reihe von Ausgangszahlen mit mathematischen Operationen, um die schwer fassbare Zielzahl zu erreichen. Sein leistungsstarker Algorithmus und gründliche Analyse ermöglichen es dir, jedes Rätsel schnell zu lösen und Schritt-für-Schritt-Lösungen mit unerschütterlicher Präzision zu liefern. Erweitere dein Können im Lösen von Rätseln und entschlüssle die verborgenen Geheimnisse innerhalb der Zahlen. Mach dich bereit für eine aufregende Reise, um ein Meister der Digits zu werden!
Sieh den Algorithmus in
Aktion, indem du auf den grünen Ausführungsbutton klickst, nachdem du weitergeleitet wurdest:
Du kannst auch diesen Speedrun ansehen, bei dem der Digits Solver-Algorithmus verwendet wird:
Hinweis: Die Demo zeigt die Funktion solve_auto. Weitere Informationen findest du im weiteren Verlauf.
Du kannst eine Kopie des Digits Solver-Programms auf eine der folgenden Arten erhalten:
-
Repository klonen:
git clone https://github.com/yuchuehw/DigitsSolver.git
-
Zip-Datei herunterladen:
- Gehe zum Release-Tab im GitHub-Repository.
- Lade die neueste Release-Zip-Datei herunter.
- Entpacke den Inhalt der Zip-Datei an den gewünschten Speicherort.
Nachdem du das Programm erhalten hast, kannst du zur Verwendung-Sektion gehen, um das Digits Solver-Programm auszuführen.
Um das Digits Solver-Programm auszuführen, öffne das Terminal und navigiere zu dem Verzeichnis, in dem du das DigitsSolver-Repository heruntergeladen oder geklont hast. Sobald du dich im entsprechenden Verzeichnis befindest, führe den folgenden Befehl im Terminal aus (ersetze Werte in spitzen Klammern durch deine Eingabe; siehe Beispiele-Sektion für weitere Details):
python solver <startzahlen> <zielzahl> [-os] [-h]
<startzahlen>
: Eine Leerzeichen getrennte Liste von Ganzzahlen, die die Ausgangszahlen repräsentieren.<zielzahl>
: Die Zielzahl, die erreicht werden soll.-os
oder--onesolution
(optional): Wenn angegeben, findet das Programm nur eine Lösung. Andernfalls findet es alle möglichen Lösungen.-h
oder--help
(optional): Wenn verwendet, wird das Hilfemenü angezeigt.
-
Finde alle Lösungen für das Zahlenrätsel:
python solver 3 12 15 20 23 25 439
-
Finde nur eine Lösung für das Zahlenrätsel:
python solver 3 12 15 20 23 25 439 -os
-
Beachte, dass die Startzahlen immer vor den Zielzahlen stehen. Dies ist ein Beispiel für ein Rätsel mit 8 Startzahlen:
python solver 2 3 5 7 11 13 17 19 323 -os
Das Programm gibt die Anzahl der gefundenen Lösungen aus und zeigt jede Lösung im folgenden Format an:
Lösung gefunden:
15 + 3 = 18
23 × 18 = 414
414 + 25 = 439
Wir haben 1 Lösung(en) gefunden.
Der Digits Solver kann auch als Python-Modul importiert und programmgesteuert verwendet werden. Du kannst weitere Funktionalitäten hinzufügen als das, was wir bereitgestellt haben. Hier ist ein minimales Beispiel, wie du es als Import verwenden kannst:
from solver.solver import DigitSolver
solver = DigitSolver([3, 12, 15, 20, 23, 25], 439)
# False in den Klammern ist optional. False löst alle Lösungen. True löst eine Lösung.
# Verwende solve.printer = some_function, um das Standardausgabe-Verhalten zu überschreiben.
anzahl_lösungen = solver.solve(False)
print(f"Wir haben {anzahl_lösungen} Lösung(en) gefunden.")
Wir haben auch ein paar zusätzliche Python-Programme beigefügt, die das Solver-Programm ergänzen. Sie befinden sich im Ordner solver/util. Hier kannst du mehr darüber lesen, wie du sie verwenden kannst:
- Wie man pretty_solve.py verwendet: Bietet eine optisch aufgewertete Version des Solver-Programms.
- Wie man solve_auto.py verwendet: Vollautomatischer Digits Solver mit Selenium
Du kannst diese Dateien erkunden und sie für bestimmte Anwendungsfälle oder Szenarien nutzen.
Der Anhangsordner enthält 450 Probleme, die in den NYT-Spielen verwendet wurden. Du kannst diese Probleme gerne für das Testen des Programms verwenden.
Beiträge zum Digits Solver-Programm sind willkommen! Wenn du Probleme findest oder Verbesserungsvorschläge hast, kannst du ein Issue öffnen oder einen Pull Request im GitHub-Repository erstellen.
Bei der Mitwirkung solltest du sicherstellen, dass du bewährte Verfahren befolgst, die Codequalität beibehältst und klare Beschreibungen deiner Änderungen bereitstellst.
Das Digits Solver-Programm steht unter der MIT-Lizenz. Du kannst dieses Programm für persönliche oder kommerzielle Zwecke verwenden, modifizieren und verteilen. Bitte siehe die Datei LICENSE für weitere Details.
Ein besonderer Dank geht an den Autor von timeshift.js für seinen Beitrag zu diesem Projekt. Teile seines Codes wurden bei der Implementierung des Hilfsmoduls solver.util verwendet.