阿里巴巴2017实习生招聘研发工程师JAVA考试 最懵逼的逻辑题

来源:互联网 发布:淘宝客引流方法 编辑:程序博客网 时间:2024/05/17 07:55

【最新出炉 2017年4月26日】 阿里巴巴2017实习生招聘研发工程师JAVA考试
[单选]面试官给A、B两位同学额头上分别贴了一个正整数,两个数字相差为2,两位同学互相对视只能看到对方的数字,两位同学对话如下:
A:我不知道
B:我也不知道
A:我知道了
B:我也知道了
求两个数字之和 [黑人问号脸???]

A 4
B 6
C 8
D 10
E 12
F 14
G 16

个人参考答案:8


个人分析

相信大多数人读完题后都一脸懵逼,然而本次在线笔试需要在40分钟内做完20道单选题,平均每道2分钟,因此让我们来通过选项看是否能快速排除出来:

关键词:
两位正整数+相差2 => 没有0+和为偶数(选项也全为偶数 没用)


【选项A 和为4时】:

两个数只能为1和3

当其中一位同学看到对面同学额头数字为1时,可推出自己只能是3(-1排除),因此他会说出“我知道”,与题目中前2句不符,选项A排除

【选项B 和为6时】:

两个数只能为2和4
同理,
当其中一位同学看到对面同学额头数字为2时,可推出自己只能是4(0排除),因此他会说出“我知道”,与题目中前2句不符,选项A排除

★★★烧脑警告★★★

【选项C 和为8时】:
两个数只能为3和5

当其中一位同学假设A看到对面同学额头数字为3时,可推出自己可能是1或5,因此他会说出“我不知道”,
当其另一位同学假设B看到对面同学额头数字为5时,可推出自己可能是3或7,因此他会说出“我也不知道”。

关键来了:

第一位A同学知道自己可能是1或5,但第二句话B同学说不知道 =>可推出 A知道自己是5(因为如果自己是1,B同学知道他自己为3他会说“他知道”,但B说不知道。) ,因此A说出第三句话“我知道了”。

理论如同选项A,没反应过来的看上面的选项A推理

第二位同学B再根据第三句话A说的“我知道了” 可推出 =>B知道了自己为3(因为如果自己为7,A自己可能为5或9,A将什么都推断不出来,不可能得出第三句话“我知道”),因此B说出第四句话“我也知道了”。

满足题意!


不出意外地话只有3和5即和为8时才能满足这4句话能推断出来,后面的选项脑容量不够了,欢迎各位讨论

只想说这两位同学你们不进阿里可惜了…

0 0