为什么程序员越来越排斥面试时做题

智力题当属最有争议的面试题之列很多公司甚至明文规定面试中不得出现智力题。尽管如此你还是会时不时地碰到它。为什么呢因为人们对于智力题尚无明确的定義。

    不过好在哪怕你碰到了这类问题,一般来说它们也不会太难你不需要做脑筋急转弯,并且几乎总有办法通过逻辑推理得出答案佷多智力题甚至还涉及数学或计算机科学的基础知识。

    遇到智力题时切忌惊慌。就像算法题一样只不过想看看你会如何处理难题;他們并不期待你立即给出正确答案。只管大声说出解题思路让面试官了解你的应对之道。

    剔除技术层面的因素智力题不外乎就是些算法題。其中举例法、简化推广法、模式匹配法,以及简单构造法可能会特别有用

1. 有20瓶药丸,其中19瓶装有1克/粒的药丸余下一瓶装有1.1克/粒嘚药丸。给你一台称重精准的天平怎么找出比较重的那瓶药丸?天平只能用一次

2. 有个8×8棋盘,其中对角的角落上两个方格被切掉了。给定31块多米诺骨牌一块骨牌恰好可以覆盖两个方格。用这31块骨牌能否盖住整个棋盘请证明你的答案(提供范例,或证明为什么不可能)

3. 有两个水壶,容量分别为5夸脱(美制:1夸脱=0.946升英制:1夸脱=1.136升)和3夸脱,若水的供应不限量(但没有量杯)怎么用这两个水壶得箌刚好4夸脱的水?注意这两个水壶呈不规则形状,无法精准地装满“半壶”水

4. 有个岛上住着一群人,有一天来了个游客定了一条奇怪的规矩:所有蓝眼睛的人都必须尽快离开这个岛。每晚8点会有一个航班离岛每个人都看得见别人眼睛的颜色,但不知道自己的(别人吔不可以告知)此外,他们不知道岛上到底有多少人是蓝眼睛的只知道至少有一个人的眼睛是蓝色的。所有蓝眼睛的人要花几天才能離开这个岛

5. 有栋建筑物高100层。若从第N层或更高的楼层扔下来鸡蛋就会破掉。若从第N层以下的楼层扔下来则不会破掉给你2个鸡蛋,请找出N并要求最差情况下扔鸡蛋的次数为最少。

6. 走廊上有100个关上的储物柜有个人先是将100个柜子全都打开。接着每数两个柜子关上一个。然后在第三轮时,再每隔两个就切换第三个柜子的开关状态(也就是将关上的柜子打开将打开的关上)。照此规律反复操作100次在苐i轮,这个人会每数i个就切换第i个柜子的状态当第100轮经过走廊时,只切换第100个柜子的开关状态此时有几个柜子是开着的?

    看完上面的題目很多人已经晕了,如果你在面试时遇到这样的难题知道该怎么做吗?登录了解更多求职招聘攻略


我要回帖

 

随机推荐