编程游戏收集,游戏中可以应用到最高的编译技巧!

-- Zoom.Quiet [2004-08-12 16:23:20]

Python Challenge -- Python 挑战者游戏,啄木鸟行者过关分享

编程游戏收集准则

题面儿简单,但是具有一定难度,有多种达成方式的为佳

号码球

040426 <python-chinese@lists.python.cn> 中发起

题面

现有十个分别标有1-10号码的球,十个分别标有1-10号码的罐子。每个球放进一个罐子里,现要求每一个球都不能放在同一号码的罐子中,请问有多少种放法?

解题

24点(或n点)的计算

hoxide <hoxide_dirac@yahoo.com.cn> 发起

题面

就是利用加减乘除以及括号将给出的四张牌组成一个值为24的表达式 现在可以变化为 1 5 6 7 用+-*/ 算出21

解题

谁养鱼?

GreyRoar <GreyRoar@tom.com> 发起

题面

老问题了

  1. 有五栋五种颜色的房子
  2. 每一位房子的主人国籍都不同
  3. 这五个人每人只喝一种饮料,只抽一种牌子的香烟,只养一种宠物
  4. 没有人有相同的宠物,抽相同牌子的香烟,喝相同的饮料

提示:

  1. 英国人住在红房子里
  2. 、瑞典人养了一条狗
  3. 、丹麦人喝茶
  4. 、绿房子在白房子左边 (得到1个与7个答案的差异是由于中文翻译的缘故:得到7个答案的是认为只要绿房子在白房子左侧即可,1个答案的是认为绿房子是紧挨在白房子左边的。我现在认为是后者,即绿房子是紧挨在白房子左边的。)
  5. 、绿房子主人喝咖啡
  6. 、抽PALL MALL烟的人养了一只鸟
  7. 、黄房子主人抽DUNHILL烟
  8. 、住在中间那间房子的人喝牛奶
  9. 、挪威人住第一间房子
  10. 、抽混合烟的人住在养鱼人的旁边
  11. 、养马人住在DUNHILL烟的人旁边
  12. 、抽BLUE MASTER烟的人喝啤酒
  13. 、 德国人抽PRINCE烟
  14. 、挪威人住在蓝房子旁边
  15. 、抽混合烟的人的邻居喝矿泉水

这道题出自1981年柏林的德国逻辑思考学院。据说世界上只有2%的人能出答案,就连大名鼎鼎的爱因斯坦也曾为此题大伤脑筋。(我个人认为爱因斯坦是不会为这种问题投入太多精力的......)

解题

人狼羊菜过河的问题

hanzhupeng <python-chinese@lists.python.cn> 发起

题面

一个农妇带着一匹狼、一只羊和一蓝菜要过河,河边有条小船。船一次只能承载两样东西,而且只有农夫可以划船。

狼和羊单独在一起狼就会吃掉羊 羊和菜单独在一起羊就会吃掉菜

要求编一个程序,把安全过河的方法找出来

语言不限(当然,最好Python)

解题