Parcours
/
Elixir
Elixir
/
Exercices
/
Énigme du zèbre
Énigme du zèbre

Énigme du zèbre

Difficile

Introduction

L'énigme du zèbre est un célèbre casse-tête logique dans lequel il y a cinq maisons, chacune peinte d'une couleur différente. Les maisons abritent des habitants différents, de nationalités différentes, qui possèdent des animaux de compagnie différents, boivent des boissons différentes et ont des loisirs différents.

Pour t'aider à résoudre l'énigme, tu disposes de 15 affirmations qui décrivent la solution. Cependant, ce n'est qu'en combinant les informations de toutes les affirmations que tu pourras trouver la solution de l'énigme.

Note

L'énigme du zèbre est un problème de satisfaction de contraintes (CSP). Dans un tel problème, on dispose d'un ensemble de valeurs possibles et d'un ensemble de contraintes qui restreignent les valeurs valides. Un autre CSP bien connu est le Sudoku.

Instructions

Tu dois résoudre l'énigme du zèbre pour trouver la réponse à ces deux questions :

  • Lequel des habitants boit de l'eau ?
  • Qui possède le zèbre ?

L'énigme

Les 15 affirmations suivantes sont toutes vraies :

  1. Il y a cinq maisons.
  2. L'Anglais vit dans la maison rouge.
  3. L'Espagnol possède le chien.
  4. La personne qui vit dans la maison verte boit du café.
  5. L'Ukrainien boit du thé.
  6. La maison verte se trouve immédiatement à droite de la maison ivoire.
  7. Le propriétaire de l'escargot aime aller danser.
  8. La personne qui vit dans la maison jaune est peintre.
  9. La personne qui vit dans la maison du milieu boit du lait.
  10. Le Norvégien vit dans la première maison.
  11. La personne qui aime lire vit dans la maison située à côté de celle de la personne qui a le renard.
  12. La maison du peintre est à côté de la maison où se trouve le cheval.
  13. La personne qui joue au football boit du jus d'orange.
  14. Le Japonais joue aux échecs.
  15. Le Norvégien vit à côté de la maison bleue.

De plus, chacune des cinq maisons est peinte d'une couleur différente, et leurs habitants sont d'origines nationales différentes, possèdent des animaux différents, boivent des boissons différentes et pratiquent des loisirs différents.

Note

Il y a 24 milliards (5!⁵ = 24 883 200 000) de solutions possibles, alors essaie d'éliminer autant de solutions que possible.


Source

WikipediaLe lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Elixir Exercism

Prêt à commencer Énigme du zèbre ?

Inscris-toi sur Exercism pour apprendre et maîtriser Elixir avec 58 concepts168 exercices, et un vrai mentorat humain, le tout gratuitement.

Analyse approfondie de Énigme du zèbre !

Explore 8 façons différentes de trouver la solution de l'énigme du zèbre parmi 24 milliards de solutions possibles : ignorer le plus tôt possible les permutations invalides, l'algorithme AC-3, une solution très concise fondée sur la logique et même un algorithme génétique !