Kurzusok
/
Nim
Nim
/
Feladatok
/
Zebrarejtvény
Zebrarejtvény

Zebrarejtvény

Közepes

Bevezetés

A zebrarejtvény egy híres logikai rejtvény: öt ház szerepel benne, mindegyik más színűre festve. A házakban különböző lakók élnek, akik más-más nemzetiségűek, más-más kedvenc állatot tartanak, más-más italt isznak és más-más márkájú cigarettát szívnak.

Hogy segítsen a rejtvény megoldásában, 15 állítást kapsz, amelyek leírják a megoldást. A rejtvény megoldását azonban csak úgy találhatod meg, ha az összes állításban szereplő információt összeveted.

Note

A zebrarejtvény egy kényszerkielégítési probléma (CSP). Egy ilyen feladatban adott egy lehetséges értékekből álló halmaz, és egy kényszerhalmaz, amely korlátozza, hogy mely értékek érvényesek. Egy másik jól ismert CSP a sudoku.

Utasítások

A feladatod, hogy megoldd a zebrarejtvényt, és megtaláld a választ erre a két kérdésre:

  • A lakók közül ki iszik vizet?
  • Kié a zebra?

A rejtvény

Az alábbi 15 állítás mindegyikéről tudjuk, hogy igaz:

  1. Öt ház van.
  2. Az angol a piros házban lakik.
  3. A spanyol kutyát tart.
  4. A zöld házban kávét isznak.
  5. Az ukrán teát iszik.
  6. A zöld ház közvetlenül az elefántcsontszínű ház jobb oldalán áll.
  7. Aki Old Goldot szív, csigákat tart.
  8. A sárga házban Kools-t szívnak.
  9. A középső házban tejet isznak.
  10. A norvég az első házban lakik.
  11. Aki Chesterfields-t szív, az a rókát tartó ember szomszédjában lakik.
  12. Kools-t szívnak a ló melletti házban.
  13. Aki Lucky Strike-ot szív, az narancslevet iszik.
  14. A japán Parliaments-et szív.
  15. A norvég a kék ház mellett lakik.

Ráadásul az öt ház mindegyike más színűre van festve, a lakóik különböző nemzetiségűek, különböző háziállatokat tartanak, különböző italokat isznak és különböző márkájú cigarettát szívnak.

Note

24 milliárd (5!⁵ = 24 883 200 000) lehetséges megoldás van, ezért próbáld minél több megoldást kizárni.


Forrás

WikipediaA hivatkozás új ablakban vagy lapon nyílik meg
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Nim Exercism

Készen állsz elkezdeni a(z) Zebrarejtvény feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Nim nyelvet 70 feladat segítségével, valódi emberi mentorálással, mindez ingyen.

Mélyelemzés: Zebrarejtvény!

Fedezz fel 8 különböző módot arra, hogy megtaláld a Zebra-rejtvény megoldását 24 milliárd lehetséges megoldás közül, beleértve az érvénytelen permutációk mielőbbi figyelmen kívül hagyását, az AC-3 algoritmust, egy nagyon tömör, logikaalapú megoldást, sőt egy genetikus algoritmust is!