Il puzzle della zebra è un famoso rompicapo logico con cinque case, ognuna dipinta di un colore diverso. Le case hanno abitanti diversi, di nazionalità diverse, che possiedono animali diversi, bevono bevande diverse e fumano marche diverse di sigarette.
Per aiutarti a risolvere il puzzle, ti vengono fornite 15 affermazioni che descrivono la soluzione. Tuttavia, solo combinando le informazioni di tutte le affermazioni potrai trovare la soluzione del puzzle.
Il puzzle della zebra è un problema di soddisfacimento dei vincoli (CSP). In un problema di questo tipo hai un insieme di valori possibili e un insieme di vincoli che limitano quali valori sono validi. Un altro CSP molto noto è il Sudoku.
Il tuo compito è risolvere il puzzle della zebra per trovare la risposta a queste due domande:
Le seguenti 15 affermazioni sono tutte vere:
Inoltre, ciascuna delle cinque case è dipinta di un colore diverso, e i suoi abitanti sono di nazionalità diverse, possiedono animali diversi, bevono bevande diverse e fumano marche diverse di sigarette.
Ci sono 24 miliardi (5!⁵ = 24,883,200,000) di soluzioni possibili, quindi prova a escluderne quante più possibile.
Iscriviti a Exercism per imparare e padroneggiare Nim con 70 esercizi e il mentoring di persone reali, tutto gratis.
Esplora 8 modi diversi di trovare la soluzione del puzzle della zebra fra 24 miliardi di soluzioni possibili, tra cui ignorare le permutazioni non valide il prima possibile, l'algoritmo AC-3, una soluzione molto concisa basata sulla logica e persino un algoritmo genetico!