来源
在群里看到别人发的一道面试题,题目很有意思,对于评价技术能力没什么用
题目
A约B和C于X月Y日去郊游,A卖了个关子,只把X值告诉给B,Y值告诉给C,并把答案藏在以下10组值中
1月6日、1月5日、1月18日
4月6日、4月13日
6月1日、6月5日
7月1日、7月12日、7月18日
B和C看到这10组值后,发生如下对话
B说:我不知道,但C肯定也不知道
C说:本来我不知道,但现在我知道了
B说:那我也知道了
请根据上述对话推断出郊游是在哪一天?
解题
大家看到题目一脸萌币,什么ABCXY的
解题思路来源于几年前看过的一个国漫
- 题目的意思是B知道月,C知道日,通过对话推断出日期,题目的日期看似无规律,但写了4行其实是一种暗示
- 看对话1,B说 “ 我不知道 ”,“ 但C肯定也不知道 ”, 拆开后是2句,字面意思很容易理解,他(B)知道月,所以不知道答案,C也不知道答案。为什么要拆开2句呢?这也是一种暗示,暗示月不是1月和4月,所以答案的第一行和第二行被排除
- 看对话2,C说 “ 本来我不知道 ”, “ 但现在我知道了 ”,又拆开成2句了,难道又是暗示什么?没错就是暗示。说2句的意思是暗示第三行没有答案日,因为他(C)知道日的值,所以正确日期在最后一行,所以月的值是7。此时他(C)已经推断出月=7 日=他(C)自己知道,那日是几呢,看下
- 看对话3,B说 “ 那我也知道了 ”, 此时他(B)本来就知道月=7,根据C说的话正确日期在最后一行,前3行被排除了,为什么被排除,因为前3行没有正确的日,前3行的日有[1日,5日,6日,13日,18日],最后1行只有12日没有出现过,所以日=12
- 综上所述,我的选择是7月12日,我认为这也是正确答案