现在的位置: 首页 > 综合 > 正文

关于一道老微软面试题的新解

2018年04月06日 ⁄ 综合 ⁄ 共 1012字 ⁄ 字号 评论关闭

问题不解释,好么?好老了,是吧?你也一定有自己的答案,但我要给出我的答案,如果对我的答案有异议,请判断我的思路是否有问题。

 

先看小明的屁话(呵呵)——小明说:“如果我不知道的话……
”(简直就是放屁,你不知道是一定的了,每个月份都重复,你知道才怪!所以此句话忽略。)


……小强肯定也不知道
”——这才是句人话,透漏了一点信息:“小强肯定也不知道
”。既然确定小强也不知道,那么就是说,小强所得到的N值一定也是重复的了,可是你不知道小强得到的是几,你怎么知道重复呢?

这个问题反过来想,小强得知N的值是几就能确定整个日期呢?显然2和7是没有重复的,如果小强得到的是这两个数之一,小强一定就知道确定日期了。但小明确定小强不知道,不是因为N的值,而是因为M的值!就是说,M的值确定了N取值取不到2和7!

什么时候N取值取不到2和7呢?显然是M=3或者9的时候。所以小强得到的M的值只能是3或者9.

 

再来看小强的话:“本来我也不知道
……”。是的,3月份和9月份的日子(N)在这十组中都是重复的。

“……但是现在我知道了
”。现在?现在是什么时候?是只在3月份和9月份中选择。(为什么?前面的看看,小强不是傻子)

如果这里面还是重复的,小强肯定不能得知到底是哪个,至少现在还得不到。所以N值在这几个日期里面也是不重复的。这里面不重复的N值有几个呢?4,8,1。

所以小强得到的N值一定是这三个数中的一个,才能肯定的说,“现在
我知道了

。”

——现在还没完。

小明又说了:“哦,那我也知道了。

为什么小明能知道?因为他所得的M值在这三个日期中都不重复,这才能知道。——那只能是9月份了。如果是3月份,小强可以知道,小明能知道吗?一定不能。

 

所以答案出来啦!9月1日!

 

这是我的答案,你的呢?

 

 

我看过别人的分析,有人说是3月4日, 你认为如何呢?

抱歉!评论已关闭.