Треки
/
Nim
Nim
/
Вправи
/
Загадка про зебру
Загадка про зебру

Загадка про зебру

Середня

Вступ

Задача про зебру - це відома логічна головоломка, у якій є пʼять будинків, кожен пофарбований в інший колір. У будинках живуть різні мешканці: вони мають різні національності, тримають різних тварин, пʼють різні напої та курять різні марки цигарок.

Щоб допомогти розвʼязати головоломку, нам дають 15 тверджень, які описують розвʼязок. Однак лише поєднавши інформацію з усіх тверджень, ми зможемо знайти розвʼязок головоломки.

Note

Задача про зебру - це задача задоволення обмежень (CSP). У такій задачі є набір можливих значень і набір обмежень, які визначають, які значення допустимі. Ще одна добре відома задача задоволення обмежень - це судоку.

Вказівки

Ваше завдання - розвʼязати загадку про зебру й знайти відповіді на два запитання:

  • Хто з мешканців пʼє воду?
  • У кого живе зебра?

Загадка

Наступні 15 тверджень вважаються істинними:

  1. Є пʼять будинків.
  2. Englishman живе в червоному будинку.
  3. Spaniard утримує собаку.
  4. Каву пʼють у зеленому будинку.
  5. Ukrainian пʼє чай.
  6. Зелений будинок розташований безпосередньо праворуч від будинку кольору слонової кістки.
  7. Курень Old Gold утримує равликів.
  8. Kools палять у жовтому будинку.
  9. Молоко пʼють у середньому будинку.
  10. Norwegian живе в першому будинку.
  11. Людина, яка палить Chesterfields, живе в будинку поруч із людиною, у якої лисиця.
  12. Kools палять у будинку поруч із будинком, де утримують коня.
  13. Курень Lucky Strike пʼє апельсиновий сік.
  14. Japanese палить Parliaments.
  15. Norwegian живе поруч із синім будинком.

Крім того, кожен із пʼяти будинків пофарбовано в інший колір, а їхні мешканці мають різне національне походження, утримують різних домашніх тварин, пʼють різні напої та палять різні марки цигарок.

Note

Існує 24 мільярди (5!⁵ = 24,883,200,000) можливих розвʼязків, тож спробуйте виключити якомога більше розвʼязків.


Джерело

WikipediaПосилання відкривається в новому вікні або вкладці
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Nim Exercism

Час розпочати Загадка про зебру?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Nim, а також 70 вправ та справжнє наставництво від людей, і все це безкоштовно.

Глибоке занурення у Загадка про зебру!

Розгляньмо 8 різних способів знайти розвʼязок Загадки про зебру серед 24 мільярдів можливих варіантів, зокрема ігнорування неправильних перестановок якомога раніше, алгоритм AC-3, дуже стислий розвʼязок на основі логіки і навіть генетичний алгоритм!