Tag: 约束 编程

以编程方式解决“谁拥有斑马”?

编辑:这个难题也被称为“爱因斯坦的谜语” 谁拥有斑马 (你可以尝试这里的在线版本 )是一个经典的谜题的例子,我敢打赌,大多数人堆栈溢出可以用笔和纸来解决它。 但是一个程序化的解决scheme是什么样的? 根据以下列出的线索… 有五间房子。 每个房子都有自己独特的颜色。 所有的房主都是不同的国籍。 他们都有不同的宠物。 他们都喝不同的饮料。 他们都抽不同的香烟。 英国人住在红房子里。 瑞典人有一只狗。 丹麦人喝茶。 温室在白宫的左边。 他们在温室里喝咖啡。 吸颇尔购物中心的人有鸟。 在黄色的房子,他们吸烟登喜路。 在中间的房子里,他们喝牛奶。 挪威人住在第一宫。 那个抽Blend的男人住在猫屋旁边的房子里。 在他们家有一匹马的房子旁边,他们吸烟登喜路。 抽蓝色大师的人喝啤酒。 德国人吸烟王子。 挪威人住在蓝屋旁边。 他们在房子旁边的房子里喝水,在那里他们抽Blend。 谁拥有斑马?