推理题:猜日期

这是一位找工作的朋友分享的逻辑推理题:

A和B一起参加面试,面试官给出了十个日期:

5月6、5月7、5月9、

6月5、6月8、

7月4、7月6、

8月4、8月5、8月7。

将月号告诉A,将日号告诉B,A和B谁先猜出具体的日期就录取谁。

A大笑道:“我猜不出来,因为我很确定你也猜不出来。”

突然B站起来告诉了面试官正确日期。

A才恍然大悟:“我也知道了。”但是已经晚了。请问日期是多少?

A. 7月6日

B. 8月5日

C. 8月7日

D. 6月8日

 

这道题的答案是A。网上常见的解释如下:

 

A“确定B猜不出来”,是因为他得知的月份不是5月和6月,所以他知道B不可能通过8、9两个数字直接得到月份。

B得到这一信息后,只要日号不是剩下的7、8月都有的4号,B都能够根据日号得到正确日期(5——8月,6——7月,7——8月)。

当B表示自己知道正确日期后,A可以得知“不是4号”。此时A也可以推出日期,说明是日期是排除4号后就能够唯一确定日号的7月6日,而非8月5号或7号。

 

我在看到解释之前都没能思考出正确答案,看到解释之后才发现我“想多了”。可是,在这个场景中,A、B是在竞争录取,如果A就这么豪爽地给对面透露情报,那只能对A说一句“真丢人,你退群吧”。

我在思考时,假设两个人都足够聪明,那么情况会是这样:

 

当两人分别得知月、日后,没有人立即推出答案……

此时A可推出B拿到的日号非8、9,否则B应该立即推出日期;(排除8号和9号)

当得知这一信息后,若A拿到的月号为6,则A应立即推出日号为5;

然而A没有推出答案,因此B可得知月号非6;(排除6月)

当得知这一信息后,若B拿到的日号为5,则B应立即推出月号为8;

然而B没有推出答案,因此A可得知日号非5;(排除5号)

此时剩余情况如下:(两人都能推得)

5月6、5月7、

7月4、7月6、

8月4、8月7。

此时B知道A凭月号(5、7、8中的一个)不可能推出日号,A也知道B凭日号(4、6、7中的一个)不可能推出月号,因此A大笑道:“我猜不出来,因为我很确定你也猜不出来。

B也笑道:“我知道A兄是聪明人,所以我确实猜不出来。

 

最后两个人都被录取了(逃)

评论 (3) -

  • 讲道理这个就是套情报,看谁能先套出对面的话,因为排除8、9两个日期干扰项后都难猜。
    我面试的时候遇到一个问题。
    有12个球外型相同,只有一个球质量不同,如何用一个天平秤三次找出这个质量不同的球?
    这个还算和算法靠边。
    • 你这个题就太简单了些,就算不懂算法也很容易想得到。
      • 我当时直接推到N个球用M次,然而工资太低我拒绝了。

添加评论

Loading