每天一道面试题 3盏灯和3个开关怎么区分判断对应关系

有这么一道面试题:有两个房间,1个房间里有3盏白炽灯,另外1个房间里有控制这3盏灯的开关,两间房是分割开的没有联系,现在你分别进两间房一次(每间房只能进1次),请判断出这3盏灯分别是哪个开关控制的?

V0007_01.jpg

按常理来说,只进一次有灯的房间,仅凭是否发光这个条件,最多只能判断2盏灯的状态,要判断出3盏灯似乎是不可能的,那就要考虑其他条件了。
除了光,白炽灯泡还有什么因素可以进行判断呢?外形?亮度?费电?温度?
外形没有变化,无法判断。
亮度同样是瞬间变化的,而且在另外一个房间打开开关时无法观察另外一个房间灯的亮度变化,因此也无法判断。
至于费电,需要通过电表来判断,而电表也不会单独对一个灯泡进行计算,是对整个房间进行计算的,因此也无法判断。
温度是可以随着时间的长短变化而产生变化的,灯泡点亮的时间越长,白炽灯泡的温度就会升高,题目并没有限制灯泡亮的时间,所以利用灯泡温度是可行的。

V0007_02.jpg

那么,解决方案就出来了。
首先,进入开关的房间,打开开关A,等待比较长的时间,让另外一个房间对应开关A的灯泡点亮并且升温到比较热的程度。
然后关掉开关A,打开开关B。
然后立刻跑到灯泡房间中,此时亮着的灯泡就是对应开关B,然后用手去摸一下另外2个不亮的灯泡,温度高的就是开关A对应的灯泡,剩下的灯泡就是开关C对应的灯泡。

V0007_03.jpg

这道题考察的是求职者的逻辑推理能力,以及对事物的各种属性和变化的观察能力。题目的关键点是找到另外一个可以判断的条件。

学哥前面有一些文章,感兴趣的同学可以去看看:
《每天一道程序员面试题 你的职业规划是什么?》
《简历应该怎么写才能提高成功率获得面试机会》
《怎样做好面试前的准备,从而提高面试通过率?》
《面试中要注意的10个细节,大大提高面试成功率》

你可能感兴趣的:(每天一道面试题 3盏灯和3个开关怎么区分判断对应关系)