Track
/
R
R
/
Esercizi
/
Puzzle della zebra
Puzzle della zebra

Puzzle della zebra

Difficile

Introduzione

Lo Zebra Puzzle è un famoso puzzle logico in cui ci sono cinque case, ognuna dipinta di un colore diverso. Le case hanno abitanti diversi, di nazionalità diverse, che possiedono animali domestici diversi, bevono bevande diverse e hanno hobby diversi.

Per aiutarti a risolvere il puzzle, riceverai 15 affermazioni che descrivono la soluzione. Tuttavia, solo combinando le informazioni di tutte le affermazioni riuscirai a trovare la soluzione del puzzle.

Note

Lo Zebra Puzzle è un problema di soddisfacimento di vincoli (CSP). In un problema di questo tipo, hai a disposizione un insieme di valori possibili e un insieme di vincoli che limitano quali valori sono validi. Un altro CSP ben noto è il Sudoku.

Istruzioni

Il tuo compito è risolvere il puzzle della zebra per trovare la risposta a queste due domande:

  • Quale abitante beve acqua?
  • Chi possiede la zebra?

Il puzzle

Le seguenti 15 affermazioni sono tutte vere:

  1. Ci sono cinque case.
  2. L'inglese vive nella casa rossa.
  3. Lo spagnolo possiede il cane.
  4. La persona che vive nella casa verde beve caffè.
  5. L'ucraino beve tè.
  6. La casa verde è immediatamente a destra della casa color avorio.
  7. La persona che possiede la lumaca ama andare a ballare.
  8. La persona che vive nella casa gialla è un pittore.
  9. La persona che vive nella casa di mezzo beve latte.
  10. Il norvegese vive nella prima casa.
  11. La persona a cui piace leggere vive nella casa accanto a quella di chi ha la volpe.
  12. La casa del pittore è accanto alla casa con il cavallo.
  13. Chi gioca a calcio beve succo d'arancia.
  14. Il giapponese gioca a scacchi.
  15. Il norvegese vive accanto alla casa blu.

Inoltre, ognuna delle cinque case è dipinta di un colore diverso, e i loro abitanti hanno nazionalità diverse, possiedono animali diversi, bevono bevande diverse e hanno hobby diversi.

Note

Ci sono 24 miliardi (5!⁵ = 24.883.200.000) di soluzioni possibili, quindi prova a scartarne il maggior numero possibile.


Fonte

WikipediaIl link si apre in una nuova finestra o scheda
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
R Exercism

Vuoi iniziare Puzzle della zebra?

Iscriviti a Exercism per imparare e padroneggiare R con 21 concetti111 esercizi e il mentoring di persone reali, tutto gratis.

Approfondimento su Puzzle della zebra!

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!