El acertijo de la cebra es un famoso acertijo de lógica en el que hay cinco casas, cada una pintada de un color diferente. Sus habitantes son de distintas nacionalidades, tienen distintas mascotas, beben distintas bebidas y disfrutan de distintas aficiones.
Para ayudarte a resolver el acertijo, se te dan 15 afirmaciones que describen la solución. Sin embargo, solo combinando la información de todas las afirmaciones podrás encontrar la solución del acertijo.
El acertijo de la cebra es un problema de satisfacción de restricciones (CSP). En este tipo de problemas tienes un conjunto de valores posibles y un conjunto de restricciones que limitan qué valores son válidos. Otro problema de este tipo muy conocido es el sudoku.
Tu tarea es resolver el acertijo de la cebra para encontrar la respuesta a estas dos preguntas:
Las siguientes 15 afirmaciones son todas verdaderas:
Además, cada una de las cinco casas está pintada de un color diferente, y sus habitantes son de distintas nacionalidades, tienen distintas mascotas, beben distintas bebidas y practican distintas aficiones.
Hay 24 000 millones (5!⁵ = 24,883,200,000) de soluciones posibles, así que intenta descartar el mayor número de soluciones posible.
Regístrate en Exercism para aprender y dominar Kotlin con 88 ejercicios y mentoría humana real, todo gratis.
Explora 8 formas distintas de encontrar la solución del Zebra Puzzle entre 24 mil millones de soluciones posibles, como descartar las permutaciones inválidas lo antes posible, el algoritmo AC-3, una solución basada en lógica muy concisa e incluso un algoritmo genético.