相关疑难解决方法(0)

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

编辑:这个谜题也被称为"爱因斯坦的谜语"

谁拥有斑马(你可以试试这里的网络版)是一款经典的一套谜题的一个例子,我敢打赌,大多数人对堆栈溢出可以用纸笔解决它.但程序化解决方案会是什么样子?

基于下面列出的线索......

  • 有五个房子.
  • 每栋房屋都有自己独特的颜色.
  • 所有房主都是不同国籍的.
  • 他们都有不同的宠物.
  • 他们都喝不同的饮料.
  • 他们都抽不同的香烟.
  • 英国人住在红房子里.
  • 瑞典人有一只狗.
  • 丹麦人喝茶.
  • 温室位于白宫的左侧.
  • 他们在温室里喝咖啡.
  • 抽烟Pall Mall的男人有鸟.
  • 他们在黄屋里吸烟登喜路.
  • 在中间的房子里,他们喝牛奶.
  • 挪威人居住在第一所房子里.
  • 吸烟的男人住在房子旁边的房子里和猫咪住在一起.
  • 在房子旁边的房子里,他们有一匹马,他们吸烟登喜路.
  • 抽烟师傅的男人喝啤酒.
  • 德国人抽烟王子.
  • 挪威人住在蓝屋旁边.
  • 他们在房子旁边的房子里喝水,他们吸烟混合.

谁拥有斑马?

language-agnostic logic constraint-programming zebra-puzzle

124
推荐指数
10
解决办法
2万
查看次数