Skip to content

Latest commit

 

History

History
157 lines (111 loc) · 7.7 KB

README_de.md

File metadata and controls

157 lines (111 loc) · 7.7 KB

Digits Solver Icon

English繁體中文简体中文日本語EspañolFrançaisItaliano • 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!

Python-Anwendung CodeQL PyLint Score
Python-Badge Selenium TimeShift Contributions Welcome Lizenz Code-Stil: black HitCount

Demo

Sieh den Algorithmus in

Aktion, indem du auf den grünen Ausführungsbutton klickst, nachdem du weitergeleitet wurdest:

Replit

Du kannst auch diesen Speedrun ansehen, bei dem der Digits Solver-Algorithmus verwendet wird:

Replit

Hinweis: Die Demo zeigt die Funktion solve_auto. Weitere Informationen findest du im weiteren Verlauf.

Inhaltsverzeichnis

Installation

Du kannst eine Kopie des Digits Solver-Programms auf eine der folgenden Arten erhalten:

  1. Repository klonen:

    git clone https://github.com/yuchuehw/DigitsSolver.git
  2. 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.

Verwendung

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.

Beispiele

  1. Finde alle Lösungen für das Zahlenrätsel:

    python solver 3 12 15 20 23 25 439
  2. Finde nur eine Lösung für das Zahlenrätsel:

    python solver 3 12 15 20 23 25 439 -os
  3. 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

Ausgabe

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.

Alternative Verwendung

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.")

Hilfsmodule

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:

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.

Mitwirken

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.

Lizenz

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.

Danksagungen

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.