Skip to content

Latest commit

 

History

History
158 lines (111 loc) · 7.58 KB

README_it.md

File metadata and controls

158 lines (111 loc) · 7.58 KB

Icona di Digits Solver

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

Benvenuti in Digits Solver, il compagno definitivo in Python per conquistare il rompicapo Digits che sfida la mente, sviluppato da The New York Times. Tuffati in un affascinante mondo di sfide numeriche e padroneggia l'arte della manipolazione strategica. Con Digits Solver, manipolerai strategicamente un insieme di cifre iniziali utilizzando operazioni matematiche per raggiungere la cifra obiettivo sfuggente. Il suo potente algoritmo e l'analisi meticolosa ti consentiranno di svelare rapidamente ogni rompicapo, offrendo soluzioni passo dopo passo con una precisione infallibile. Potenzia la tua abilità nel risolvere rompicapi e sblocca i segreti nascosti tra le cifre. Preparati per un entusiasmante viaggio per diventare un maestro di Digits!

Applicazione Python CodeQL Punteggio di PyLint
Badge di Python Selenium TimeShift contributions welcome Licenza Stile del codice: black HitCount

Demo

Guarda l'algoritmo

in azione facendo clic sul pulsante verde di esecuzione dopo essere stato reindirizzato:

Replit

Puoi anche guardare questa esecuzione veloce che utilizza l'algoritmo Digits Solver:

Replit

Nota: La demo mostra la funzione solve_auto. Continua a leggere per ulteriori informazioni.

Tabella dei contenuti

Installazione

Puoi ottenere una copia del programma Digits Solver utilizzando uno dei seguenti metodi:

  1. Clonare il Repository:

    git clone https://github.com/yuchuehw/DigitsSolver.git
  2. Scaricare il File Zip:

    • Vai alla scheda Release sul repository GitHub.
    • Scarica il file zip dell'ultima release.
    • Estrai il contenuto del file zip nella posizione desiderata.

Dopo aver ottenuto il programma, puoi procedere alla sezione Utilizzo per eseguire il programma Digits Solver.

Utilizzo

Per eseguire il programma Digits Solver, apri il terminale e vai alla directory in cui hai scaricato o clonato il repository DigitsSolver. Una volta nella directory corretta, esegui il seguente comando nel terminale (sostituisci i valori tra parentesi angolari con i tuoi input; consulta la sezione Esempi per ulteriori dettagli):

python solver <cifre_iniziali> <cifra_obiettivo> [-os] [-h]
  • <cifre_iniziali>: Una lista di interi separati da spazi che rappresentano le cifre iniziali.
  • <cifra_obiettivo>: La cifra obiettivo da ottenere.
  • -os o --onesolution (opzionale): Se specificato, il programma troverà solo una soluzione. Altrimenti, troverà tutte le soluzioni possibili.
  • -h o --help (opzionale): Se usato, verrà visualizzato il menu di aiuto.

Esempi

  1. Trova tutte le soluzioni per il rompicapo delle cifre:

    python solver 3 12 15 20 23 25 439
  2. Trova solo una soluzione per il rompicapo delle cifre:

    python solver 3 12 15 20 23 25 439 -os
    
    
  3. Nota che le cifre iniziali vanno sempre prima delle cifre obiettivo. Questo è un esempio di un rompicapo con 8 cifre iniziali:

    python solver 2 3 5 7 11 13 17 19 323 -os

Output

Il programma restituirà il numero di soluzioni trovate e mostrerà ogni soluzione nel seguente formato:

Soluzione trovata:
15 + 3 = 18
23 × 18 = 414
414 + 25 = 439

Abbiamo trovato 1 soluzione/e

Utilizzo Alternativo

Il Digits Solver può anche essere importato come modulo Python e utilizzato programmatticamente. Sei libero di aggiungere ulteriori funzionalità rispetto a quelle che abbiamo fornito. Ecco un esempio minimo di come utilizzarlo come import:

from solver.solver import DigitSolver

solver = DigitSolver([3, 12, 15, 20, 23, 25], 439)
# False tra parentesi è opzionale. False risolve tutte le soluzioni. True risolve una sola soluzione.
# usa solve.printer = some_function per sovrascrivere il comportamento predefinito dell'output.
numero_soluzioni = solver.solve(False)
print(f"Abbiamo trovato {numero_soluzioni} soluzione/e")

Moduli di Utilità

Abbiamo incluso anche alcuni programmi Python aggiuntivi che integrano il programma del risolutore. Sono situati all'interno della cartella solver/util. Puoi leggere ulteriori informazioni su come utilizzarli qui:

Sentiti libero di esplorare questi file e utilizzarli per casi d'uso o scenari specifici.

La cartella Appendice include 450 problemi utilizzati nei giochi del NYT. Sentiti libero di utilizzare questi problemi per il testing del programma.

Contributi

I contributi al programma Digits Solver sono i benvenuti! Se trovi problemi o hai suggerimenti per miglioramenti, apri una segnalazione o invia una richiesta di pull sul repository GitHub.

Quando contribuisci, assicurati di seguire le migliori pratiche, mantenere la qualità del codice e fornire descrizioni chiare delle tue modifiche.

Licenza

Il programma Digits Solver è distribuito con licenza MIT. Sei libero di utilizzare, modificare e distribuire questo programma per scopi personali o commerciali. Consulta il file LICENSE per ulteriori dettagli.

Ringraziamenti

Un ringraziamento speciale all'autore di timeshift.js per il loro contributo a questo progetto. Porzioni del loro codice sono state utilizzate nell'implementazione del modulo solver.util.