zoukankan      html  css  js  c++  java
  • 决战面试(二)智力题考察

    前言

      其实很多公司除了你的技术之外,还需要对你的逻辑思维进行考察,所以逻辑题这一手我们就不能不防。

    一、微软逻辑思维大拷问

    1、你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段 ,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,

      你如何给你 的工人付费?
    2、请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份?
    3、一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你 

    4、一群人开舞会,每人头上都戴着一顶帽子。帽子只有黑白两种,黑的至少有一顶。每个人都能看到其他人帽子的颜色,却看不到自己的。主持
      人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的是黑帽子,就打自己一个耳光。第一次关灯,没有声音。于是再开
      灯,大家再看一遍,关灯时仍然鸦雀无声。一直到第三次关灯,才有劈劈啪啪打耳光的声音响起。问有多少人戴着黑帽子?     

    5、请估算一下CN TOWER电视塔的质量?

    6、一楼到十楼的每层电梯门口都放着一颗钻石,钻石大小不一。你乘坐电梯 从一楼到十楼,每层楼电梯门都会打开一次,只能拿一次钻石,问怎样

      才能拿到最大的一颗?  

    7、U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手

      电筒。一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端。手电筒是不能用丢的方

      式来传递的。四个人的步行速度各不同,若两人同行则以较慢者的速度为准。Bono需花1分钟过桥,Edge需花2分钟过桥,Adam需花5分钟过桥,

      Larry需花10分钟过桥。他们要如何在17分钟内 过桥呢?   

    8、烧一根不均匀的绳要用一个小时,如何用它来判断半个小时 ?
    9、为什么下水道的盖子是圆的? 

    10、美国有多少辆加油站(汽车)? 

    11、有7克、2克砝码各一个,天平一只,如何只用这些物品三次将140克的盐分成50、90克各一份? 

    12、有一辆火车以每小时15公里的速度离开洛杉矶直奔纽约,另一辆火车以第 小时20公里的速度从纽约开往洛杉矶。如果有一只鸟,以外30公里每小

      时的速度和 两辆火车现时启动,从洛杉矶出发,碰到另辆车后返回,依次在两辆火车来回的飞 行,直道两面辆火车相遇,请问,这只小鸟飞行了多

      长距离?

    13、你有两个罐子,50个红色弹球,50个蓝色弹球,随机选出一个罐子,随机 选取出一个弹球放入罐子,怎么给红色弹球最大的选中机会?在你的计划
      中,得到 红球的准确几率是多少? 

    14、想象你在镜子前,请问,为什么镜子中的影像可以颠倒左右,却不能颠倒 上下? 

    15、你有四人装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的重量+1.只称量一次,如何判断哪个罐子的药被污染了? 

    16、如果你有无穷多的水,一个3夸脱的和一个5夸脱的提桶,你如何准确称出 4夸脱的水?  

    17、对一批编号为1~100 全部开关朝上开的灯进行以下操作凡是1 的倍数反方向拨一次开关2 的倍数反方向又拨一次开关3 的倍数反方向又拨一次开关。   
      问最后为关熄状态的灯的编号?

    二、微软逻辑思维大拷问答案解析

    1、day1 给1 段, 
      day2 让工人把1 段归还给2 段, 
      day3 给1 段, 
      day4 归还1 2 段,给4 段。 
      day5 依次类推…… 

    2、面对这样的怪题,有些应聘者绞尽脑汁也无法分成;而有些应聘者却感到此题实际很简单, 
      把切成的8份蛋糕先拿出7份分给7人,剩下的1份连蛋糕盒一起分给第8个人。

    3、问其中一人:另外一个人会说哪一条路是通往诚实国的?回答者所指的那条路必然是通往说谎国的。 

    4、假如只有一个人戴黑帽子,那他看到所有人都戴白帽,在第一次关灯时就 
      应自打耳光,所以应该不止一个人戴黑帽子;如果有两顶黑帽子,第一次两人都只 
      看到对方头上的黑帽子,不敢确定自己的颜色,但到第二次关灯,这两人应该明白 
      ,如果自己戴着白帽,那对方早在上一次就应打耳光了,因此自己戴的也是黑帽子 
      ,于是也会有耳光声响起;可事实是第三次才响起了耳光声,说明全场不止两顶黑 
      帽,依此类推,应该是关了几次灯,有几顶黑帽。

    比如你怎样快速估算支架和柱子的高度、球的半径,算出各部分的体积等 
    等。招聘官的说法:"就CNTOWER这道题来说,它和一般的谜语或智力题还是有区别 
    的。我们称这类题为’快速估算题’,主要考的是快速估算的能力,这是开发软件 
    必备的能力之一。当然,题目只是手段,不是目的,最终得到一个结果固然是需要 
    的,但更重要的是对考生得出这个结果的过程也就是方法的考察。"Mr Miller为记 
    者举例说明了一种比较合理的答法,他首先在纸上画出了CN TOWER的草图,然后快 
    速估算支架和各柱的高度,以及球的半径,算出各部分体积,然后和各部分密度运 
    算,最后相加得出一个结果。 
      这一类的题目其实很多,如:"估算一下密西西比河里的水的质量。""如果你 
    是田纳西州州长,请估算一下治理好康柏兰河的污染需要多长时间。" 
      "估算一下一个行进在小雨中的人5分钟内身上淋到的雨的质量。" 
      Mr Miller接着解释道:"像这样的题目,包括一些推理题,考的都是人的 
    ProblemSolving(解决问题的能力),不是哪道题你记住了答案就可以了的。" 
      对于公司招聘的宗旨,Mr Miller强调了四点,这些是有创造性的公司普遍注 
    重的员工素质,是想要到知名企业实现自己的事业梦想的人都要具备的素质和能力 
    。 
      要求一:RawSmart(纯粹智慧),与知识无关。 
      要求二:Long-termPotential(长远学习能力)。 
      要求三:TechnicSkills(技能)。 
      要求四:Professionalism(职业态度)。 

    6、她的回答是:选择前五层楼都不拿,观察各层钻石的大小,做到心中有数 
    。后五层楼再选择,选择大小接近前五层楼出现过最大钻石大小的钻石。她至今也 
    不知道这道题的准确答案,"也许就没有准确答案,就是考一下你的思路,"她如是 
    说。 

    7、分析:有个康奈尔的学生写文章说他当时在微软面试时就是碰到了这道题 
    ,最短只能做出在19分钟内过桥。
     
    8、两边一起烧。 

    9、答案之一:从麻省理工大学一位计算机系教授那里听来的答案,首先在同 
    等用材的情况下他的面积最大。第二因为如果是方的、长方的或椭圆的,那无聊之 
    徒拎起来它就可以直接扔进地下道啦!但圆形的盖子嘛,就可以避免这种情况了 


    10、这个乍看让人有些摸不着头脑的问题时,你可能要从问这个国家有多少小 
    汽车入手。面试者也许会告诉你这个数字,但也有可能说:"我不知道,你来告诉 
    我。"那么,你对自己说,美国的人口是2.75亿。你可以猜测,如果平均每个家庭 
    (包括单身)的规模是2.5人,你的计算机会告诉你,共有1.1亿个家庭。你回忆起 
    在什么地方听说过,平均每个家庭拥有1.8辆小汽车,那么美国大约会有1.98亿辆 
    小汽车。接着,只要你算出替1.98亿辆小汽车服务需要多少加油站,你就把问题解 
    决了。重要的不是加油站的数字,而是你得出这个数字的方法。
     
    12、答案很容易计算的: 
      假设洛杉矶到纽约的距离为s 
      那小鸟飞行的距离就是(s/(15+20))*30。 

    13、无答案,看你有没有魄力坚持自己的意见。 

    14、因为人的两眼在水平方向上对称。 

    15、从第一盒中取出一颗,第二盒中取出2 颗,第三盒中取出三颗。 
      依次类推,称其总量。
     
    16、比较复杂: 
      A、先用3 夸脱的桶装满,倒入5 夸脱。以下简称3->5) 
      在5 夸脱桶中做好标记b1,简称b1)。 
      B、用3 继续装水倒满5 空3 将5 中水倒入3 直到b1 在3 中做标记b2 
      C、用5 继续装水倒满3 空5 将3 中水倒入5 直到b2 
      D、空3 将5 中水倒入3 标记为b3 
      E、装满5 空3 将5 中水倒入3 直到3 中水到b3 
      结束了,现在5 中水为标准的4 夸脱水。 

    17、素数是关,其余是开。 

    三、谷歌逻辑思维大拷问

    1、 村子里有100对夫妻,其中每个丈夫都瞒着自己的妻子偷情。村里的每个妻子都能立即发现除自己丈夫之外的其他男人是否偷情,唯独不知道她自己的丈夫到底有没有偷情。

      村里的规矩不容忍通奸。任何一个妻子,一旦能证明自己的男人偷情,就必须当天把他杀死。村里的女人全都严格照此规矩办事。一天,女头领出来宣布,村里至少有一个丈

      夫偷情。请问接下来会发生什么事?

      答案:这是一个典型的递归问题。一旦所有的妻子都知道至少有一个男人出轨,我们就可以按递归方式来看待这个流程。先让我们假设只有一个丈夫偷情。则他的妻子见不到任

      何偷情的男人,因此知道这个人就是自己丈夫,她当天就会杀了他。假如有两个丈夫偷情,则他俩的妻子只知道不是自己丈夫的那一个男人偷情。因此她会等上一天看那个人有

      没有被杀死。假如第一天没人被杀死,她就能确定她自己的丈夫也偷了情。依此类推,假如有100个丈夫偷情,则他们能安全活上99 天,直到100天时,所有妻子把他们全都杀死。

    2、假设在一段高速公路上,30分钟之内见到汽车经过的概率是0.95。那么,在10分钟内见到汽车经过的概率是多少?(假设缺省概率固定)

      答案:这题的关键在于0.95是见到一辆或多辆汽车的概率,而不是仅见到一辆汽车的概率。在30分钟内,见不到任何车辆的概率为0.05。因此在10分钟内见不到任何车辆的概率是这个

      值的立方根,而在10分钟内见到一辆车的概率则为1减去此立方根,也就是大约63%。

    3、有四个人要在夜里穿过一条悬索桥回到宿营地。可是他们只有一支手电,电池只够再亮17分钟。过桥必须要有手电,否则太危险。桥最多只能承受两个人 同时通过的重量。这四个人

      的过桥速度都不一样:一个需要1分钟,一个需要2分钟,一个需要5分钟,还有一个需要10分钟。他们如何才能在17分钟之内全部 过桥?

      答案:1和2一起过(2分钟);1返回(3分钟);5和10一起过(13分钟);2返回(15分钟);1和2一起过(17分钟)。全体安全过桥。

    4、你和一个朋友去参加聚会。聚会算上你们一共10人。。。你的朋友想要跟你打个赌:你在这些人每找到一个和你生日相同的,你就赢1块钱。他在这些人里每找到一个和你生日不同的人,

      他就赢2块钱。你该不该打这个赌?

      答案:不算闰年的话,别人跟你生日相同的概率是1/365;跟你生日不同的概率是364/365。因此不要打这个赌。

    5、如果你看到时钟上面的时间是3:15,那么其时针和分针之间的角度是多少?答案不是零)

      答案:7.5度。时钟上每一分钟是6度(360度/60分钟)。时针每小时从一个数字走到下一个数字(此例中为从3点到4点),也就是30度。因为此题中时间刚好走过1/4小时,因此时针走完30度的1/4,

      也就是7.5度。

    6、将一根木条折成3段之后,可以形成一个三角形的概率有多大?答案:因为题目中没有说要求木条必须首尾相连的做成三角形,因此答案是100%。任何长度的三根木条都可以形成一个三角形。

    7、南非有个延时问题。请对其加以分析。

      答案:这显然是个非常模糊的问题,因此没有唯一的正确答案。比较好的回答应该是由被面试者展示自己对“延时”概念的熟悉程度以及发挥自己的想象力,构想出一个有趣的延时问题并对其提供

          一个有趣的解决方案。

    8、在一个两维平面上有三个不在一条直线上的点。请问能够作出几条与这些点距离相同的线?

      答案:三条。将两点之间联成一条线段。在这条线段与第三点之间正中的位置,做一条与此线段平行的直线,即为一条距三点等距的线。

      然后按此方法对其余两点的组合做出另外两条来。

    9、2的64次方是多少?

      答案:如果你不是因为坐在面试室里,手边没有计算器的话,应该可以很容易找到答案,即1.84467441 乘以10的19次方。

    10、假设你在衣橱里挂满衬衫,很难从中挑出某一件来。请问你打算怎样整理一下,使得它们容易挑选?

      答案:此题没有固定答案。考验的是被面试者在解决问题方面的想象力和创造性。我们觉得读者”Dude”的这个答案可能会给Google留下深刻印象:把它们按布料的种类进行哈希(HASH)组合。

      然后每类再按2-3-4树或红黑树(都是计算机算法)排序。

    11、给你一副井字棋(Tic Tac Toe)。。。你来写一个程序,以整个游戏和一个玩家的名字为参数。此函数需返回游戏结果,即此玩家是否赢了。首先你要决定使用哪种数据结构处理游戏。你 还要

      先讲出使用哪种算法,然后写出代码。注意:这个游戏中的某些格子里可能是空的。你的数据结构需要考虑到这个条件。

      答案:所需要的数据结构应为二元字符数列。调用此函数检查6种条件,判断是否有赢家。其中第6种条件就是看是否还有空格。如果有赢家,则字符判断玩家是X还是O。因此你需要一个旗标。

          如果有赢家则返回此值并结束游戏,如果没有则继续游戏。

    12、为1万亿个数排序需要多长时间?请说出一个靠谱的估计。

      答案:这又是一个没有标准答案的题目。目的是考察被面试者的创造性。我们倾向于两位读者给出的简单答案:用归并排序法(Merge Sort)排序。

      平均情况下为O(1,000,000,000,000 Log 1,000,000,000,000)。最差情况下为O(1,000,000,000,000 Log 1,000,000,000,000)。现在可以做到每秒10亿次的运算,所以大约应需要3000秒。

    13、请设计一个“蛙跳”游戏的算法,并写出方案的代码。。。

      答案:这个游戏的目标是引导一个青蛙避开来往车辆,横穿一条繁忙的公路。你可以用一个数列来代表一条车道。将方案简化成一条N车道的公路。我们只找到 一个对此问题的解答,

        它来自Glassdoor.com网站:“一个方法是写一个递归算法来决定何时等待,何时跳进下一个车道。这由下条车道中是否有逐渐 接近的障碍物来决定。”

    14、Google每年收到多少份软件工程师的简历?这也是在考察应试者是否有能力把问题简单明确化,并提出创造性的解决方案。

      答案:一个“量化报酬分析师”职位的求职者,应该知道2008年Google雇佣了3400人。估计其中75%,即2550人,应该是工程师,并且 Google和哈佛的录取率类似,即从申请人中取3%。

        由此可知应该收到大约85000简历(85000 x 3% = 2550)

    15、给你一个数字链表。链表到头之后又会从头开始(循环链表)。请写出寻找链表中最小数字的最高效算法。找出此链表中的任意给定数字。链表中的 数字总是不断增大的,

      但是你不知道循环链表从何处开始。例:38, 40, 55, 89, 6, 13, 20, 23, 36。

      答案:我们最喜欢的答案来自读者”dude”:建立临时指针并从根上开始。(循环链表大多数情况下都有向前或向后指针。)判断是向前更大还是向后更 大。如果向前更大则知道已达到链表最后,

          又重新位于链表开始位置。如果向前更大,那你可以向后搜寻并进行数字比较。如果既没有根也没有指针指向链表,那么 你的数据就丢失在内存中了。


     

    参考博客:http://www.cnblogs.com/greatfish/p/5988882.html

  • 相关阅读:
    Docker 部署 ElasticSearch-Head
    linux安装kibana-7.6.1
    CentOS部署ElasticSearch7.6.1集群
    linux 安装mysql 8
    Docker安装Mysql,并搭建一主一从复制集群,一主双从,双主双从集群
    linux 挂载光盘,rmp,yum
    git多账号登录问题
    js动态添加事件-事件委托
    yii2 RESTful api的详细使用
    yii2 ActiveRecord多表关联以及多表关联搜索的实现
  • 原文地址:https://www.cnblogs.com/zhangyinhua/p/7724089.html
Copyright © 2011-2022 走看看