对于程序员来说,一定要有很好的逻辑思维能力,而数学题又是很能考验员工逻辑能力的。如果一个数学不太好的人,说实话写代码的水平肯定不会太厉害。
最近在职场论坛上看到这样一个帖子:程序员去华为面试,因算错一道算术题被淘汰,网友:题目太难了,是出错题了吗?这是怎么回事呢?
该员工说自己上次去华为面试,其中有个面试官给自己出了一道算术题,题目是这样的:第一行是1+4=5;第二行是2+5=12;第三行是3+6=21;最后要求算出第4行8+11等于多少?
这位员工说自己算了很久还是算错了,也因此被淘汰了,于是把这道算术题拿出来,希望看看大家怎么算的?
相信很多人都有看过类似的算术题,按道理应该不会很难吧,大概是高中生水平就可以做出来。当然每个人回答的角度不一样,也许能够得出不一样的答案。但是笔者也有点怀疑,华为真会出这样的面试题吗?我们暂且不管是不是华为出的面试题,看网友的答案是多少呢?
有网友说答案是40,但是立马被其他人否定了,连规律都没有搞清楚,你这个候选人肯定是不合格的。
还有网友说这有很多种算法,只要你能够重新定义运算法则就行了,比如说答案是40或者是96。因为根据前面3个条件,最后那个应该是跳了4个,应该平滑过渡才行,所以答案是96。
还有网友说这个面试官水平也不行,难道他不知道世界上除了加减乘除,还有很多其它的符号可以用吗?只要能够自圆其说就可以了,没必要按照面试官的思路去做题。
最后有网友说是97,前面是1到8,后面是4到11,对应相加的话,得出的规律就是每个数加上基数,以此类推,等到8+11的时候就是97了。
结语:看了网友给出这么多答案,反正笔者是做不出来。如果你是这个程序员,你认为答案是什么呢?欢迎写在评论中。