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

Énigme du zèbre

Moyen

Introduction

L’énigme du zèbre est un célèbre problème de logique qui met en scène cinq maisons, chacune peinte d’une couleur différente. Ces maisons ont des habitants différents, qui ont des nationalités différentes, possèdent des animaux domestiques différents, boivent des boissons différentes et fument des marques de cigarettes différentes.

Pour t’aider à résoudre l’énigme, on te donne 15 assertions qui décrivent la solution. Cependant, ce n’est qu’en combinant les informations de toutes les assertions 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 ce type de problème, on dispose d’un ensemble de valeurs possibles et d’un ensemble de contraintes qui limitent les valeurs valides. Un autre CSP bien connu est le Sudoku.

Instructions

Ta tâche est de 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 ?

Énigme

Les 15 affirmations suivantes sont toutes connues comme vraies :

  1. Il y a cinq maisons.
  2. L'Anglais habite dans la maison rouge.
  3. L'Espagnol possède le chien.
  4. On boit du café dans la maison verte.
  5. L'Ukrainien boit du thé.
  6. La maison verte est immédiatement à droite de la maison ivoire.
  7. Le fumeur d'Old Gold possède des escargots.
  8. On fume des Kools dans la maison jaune.
  9. On boit du lait dans la maison du milieu.
  10. Norwegian habite dans la première maison.
  11. L'homme qui fume des Chesterfields habite dans la maison à côté de l'homme au renard.
  12. On fume des Kools dans la maison à côté de celle où l'on garde le cheval.
  13. Le fumeur de Lucky Strike boit du jus d'orange.
  14. Japanese fume des Parliaments.
  15. Norwegian habite à 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 de compagnie différents, boivent des boissons différentes et fument des marques de cigarettes différentes.

Note

Il y a 24 milliards (5!⁵ = 24 883 200 000) de solutions possibles, alors essaie d'en éliminer autant 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
Nim Exercism

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

Inscris-toi sur Exercism pour apprendre et maîtriser Nim avec 70 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 !