两道阿里前端面试中的逻辑题(表示本人是第一次据说前端遇到智力题,看来还得加油,不断扩展本身的视野),题目来源至妙味BBS的一位签了阿里巴巴的高手的面试题目分享(http://bbs.miaov.com/forum.php?mod=viewthread&tid=13233&highlight=面试);这里本身解答两道逻辑题以保存。php
逻辑题1:一群人开舞会,每人头上都戴着一顶帽子。帽子只有黑白两种,黑的至少有一顶。每一个人都能看到其余人帽子的颜色,殊不知本身的。主持人先让你们看看别人头上戴的什么帽子,而后关灯,若是有人认为本身戴的是黑帽子,就打本身一个耳光。第一次关灯,没有声音。因而再开灯,你们再看一遍,关灯时仍然鸦雀无声。一直到第三次关灯,才有劈劈啪啪打耳光的声音响起。问有多少人戴着黑帽子?前端
答:3
第一次开灯:你们确定都看到了至少有1顶黑帽子,不然若是有人看到都是白帽子,那我的就会打本身耳光(由于至少有1顶黑帽子);然而你们都没有打本身耳光,说明至少有两顶黑帽子存在。
第二次开灯:每个人都看到至少有两顶黑帽子,因此没打本身耳光(若是恰好两顶,必然有两我的只看到1顶黑帽子;看到只有一顶黑帽子的人必定会打本身耳光);所以总共有至少3顶黑帽子。
第三次开灯:此时你们都知道总共至少有三顶黑帽子;若是有看到只有2个黑帽子人,确定会知道本身戴的也是黑帽子,那么确定会打本身耳光;若是你们都看到3个包括以上的黑帽子,确定不会有人打耳光。
所以能够推出总共有3顶黑帽子;面试
逻辑题2:你让某些人为你工做了七天, 你要用一根金条做为报酬.这根金条要被分红七块.你必须在天天的活干完后交给他们一块.若是你只能将这根金条切割两次,你怎样给这些工人分?spa
答:7=面值1+面值2+面值4
第一天:给出去面值1的一块;
次日:给出去面值2的一块,找回面值1的一块;
第三天:给出去面值1的一块;
第四天:给出去面值4的一块,找回面值2和面值1各一块;
第五天:给出去面值1一块;
第六天:给出去面值2的一块,找回面值1的一块;
第七天:给出去面值1的一块。get