你是做IT的料吗?来挑战一下

你是做IT的料吗?来挑战一下

一天一个高端群里,一位同学发了这么一到测试题。据说是一道最考你是否适合IT行业、有逻辑思维、逆向思维的题目。好久没有发面试题了,但是遇到了好的有挑战性题目,我们一定会和大家分享。

数知科技公司(BTW,他们在招人)两位科学家(甲、乙)去吃饭,坐在一家酒店靠近街道的窗口座位吃饭,在等待上菜的过程中,闲极无聊,甲向乙出了一道猜三个女儿年龄的题目。

甲:我有3个女儿,3人年龄之积等于36;

乙:猜不出来;

甲:3个女儿年龄之和等于街道上的行人数;

乙:还是无法确定;

甲:我的大女儿叫苏珊。

乙:哦,我知道了。

请问,甲的3个女儿年龄各是多少?

请拿出纸和笔,光凭脑子可能不会太好使,因为这道题还是比较烧脑的。

这道题需要很多的常识,推理,感觉NLP+AI短期内无望解出。

** 做题之前, 整理常识 **

  1. 年龄为整数
  2. 三人年龄差距不能太大(不一定用得上)
  3. ...

解:

// 看第一段话, 推出一共可能的解如下:
1 1 36
1 2 18
2 3 6
2 2 9
1 4 9
....

// 看第二段话, 和第二段话的回复, 可以明确, 街道人数为 X, 然而上面答案中能得到 X 的一定不唯一! 如果唯一, 乙就能猜出年龄了, 此时可能的答案如下
2 2 9
1 6 6

// 看第三段话, 三人有一人是姐姐, 自然年龄最长, 所以只能是:
2 2 9

如果钻牛角尖, 就做不出来了