O Quebra-Cabeças da Zebra é um famoso quebra-cabeças de lógica em que há cinco casas, cada uma pintada de uma cor diferente. As casas têm habitantes diferentes, com nacionalidades diferentes, que têm animais de estimação diferentes, bebem bebidas diferentes e fumam marcas de cigarros diferentes.
Para te ajudar a resolver o quebra-cabeças, recebes 15 afirmações que descrevem a solução. No entanto, só combinando a informação de todas as afirmações é que conseguirás encontrar a solução do quebra-cabeças.
O Quebra-Cabeças da Zebra é um problema de satisfação de restrições (CSP). Num problema destes, tens um conjunto de valores possíveis e um conjunto de restrições que limitam quais os valores válidos. Outro CSP bem conhecido é o Sudoku.
A tua tarefa é resolver o enigma da zebra para descobrires as respostas a estas duas perguntas:
As quinze afirmações que se seguem são todas verdadeiras:
Além disso, cada uma das cinco casas está pintada de uma cor diferente, e os seus habitantes são de nacionalidades diferentes, têm animais de estimação diferentes, bebem bebidas diferentes e fumam marcas de cigarros diferentes.
Há 24 mil milhões de soluções possíveis (5!⁵ = 24 883 200 000), por isso tenta eliminar o maior número de soluções que conseguires.
Inscreve-te no Exercism para aprenderes e dominares Nim com 70 exercícios, e mentoria humana real, tudo grátis.
Explora 8 formas diferentes de encontrar a solução do Zebra Puzzle entre 24 mil milhões de soluções possíveis, incluindo ignorar permutações inválidas o mais cedo possível, o algoritmo AC-3, uma solução muito sucinta baseada em lógica e até um algoritmo genético!