谷歌能力测试题.docx

上传人:b****5 文档编号:8070260 上传时间:2023-01-28 格式:DOCX 页数:21 大小:934.83KB
下载 相关 举报
谷歌能力测试题.docx_第1页
第1页 / 共21页
谷歌能力测试题.docx_第2页
第2页 / 共21页
谷歌能力测试题.docx_第3页
第3页 / 共21页
谷歌能力测试题.docx_第4页
第4页 / 共21页
谷歌能力测试题.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

谷歌能力测试题.docx

《谷歌能力测试题.docx》由会员分享,可在线阅读,更多相关《谷歌能力测试题.docx(21页珍藏版)》请在冰豆网上搜索。

谷歌能力测试题.docx

谷歌能力测试题

1)村子里有100对夫妻,其中每个丈夫都瞒着自己的妻子偷情。

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

村里的规矩不容忍通奸。

任何一个妻子,一旦能证明自己的男人偷情,就必须当天把他杀死。

村里的女人全都严格照此规矩办事。

一天,女头领出来宣布,村里至少有一个丈夫偷情。

请问接下来会发生什么事?

答案:

(由读者OlivierCoudert提供)

这是一个典型的递归问题。

一旦所有的妻子都知道至少有一个男人出轨,我们就可以按递归方式来看待这个流程。

先让我们假设只有一个丈夫偷情。

则他的妻子见不到任何偷情的男人,因此知道这个人就是自己丈夫,她当天就会杀了他。

假如有两个丈夫偷情,则他俩的妻子只知道不是自己丈夫的那一个男人偷情。

因此她会等上一天看那个人有没有被杀死。

假如第一天没人被杀死,她就能确定她自己的丈夫也偷了情。

依此类推,假如有100个丈夫偷情,则他们能安全活上99天,直到100天时,所有妻子把他们全都杀死。

应聘职位:

产品经理

 

 

2)假设在一段高速公路上,30分钟之内见到汽车经过的概率是0.95。

那么,在10分钟内见到汽车经过的概率是多少?

(假设缺省概率固定)

答案:

(由读者ru提供)

这题的关键在于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,那么其时针和分针之间的角度是多少?

(答案不是零)

答案:

(由读者MattBeauchamp提供)

7.5度。

时钟上每一分钟是6度(360度/60分钟)。

时针每小时从一个数字走到下一个数字(此例中为从3点到4点),也就是30度。

因为此题中时间刚好走过1/4小时,因此时针走完30度的1/4,也就是7.5度。

应聘职位:

产品经理

 

 

6)将一根木条折成3段之后,可以形成一个三角形的概率有多大?

答案:

因为题目中没有说要求木条必须首尾相连的做成三角形,因此答案是100%。

任何长度的三根木条都可以形成一个三角形。

应聘职位:

产品经理

 

 

7)南非有个延时问题。

请对其加以分析。

答案:

这显然是个非常模糊的问题,因此没有唯一的正确答案。

比较好的回答应该是由被面试者展示自己对“延时”概念的熟悉程度以及发挥自己的想象力,构想出一个有趣的延时问题并对其提供一个有趣的解决方案。

应聘职位:

产品经理

 

 

8)在一个两维平面上有三个不在一条直线上的点。

请问能够作出几条与这些点距离相同的线?

答案:

(由读者Denis提供)

三条。

将两点之间联成一条线段。

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

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

应聘职位:

软件工程师

 

 

9)2的64次方是多少?

答案:

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

【要是我,就写一个1,后面加上64个零,算是2进制答案,哈哈。

——译者注】

应聘职位:

软件工程师

 

 

10)假设你在衣橱里挂满衬衫,很难从中挑出某一件来。

请问你打算怎样整理一下,使得它们容易挑选?

答案:

此题没有固定答案。

考验的是被面试者在解决问题方面的想象力和创造性。

我们觉得读者”Dude”的这个答案可能会给Google留下深刻印象:

把它们按布料的种类进行哈希(HASH)组合。

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

应聘职位:

软件工程师

 

 

11)给你一副井字棋(TicTacToe)。

你来写一个程序,以整个游戏和一个玩家的名字为参数。

此函数需返回游戏结果,即此玩家是否赢了。

首先你要决定使用哪种数据结构处理游戏。

你还要先讲出使用哪种算法,然后写出代码。

注意:

这个游戏中的某些格子里可能是空的。

你的数据结构需要考虑到这个条件。

答案:

(由读者”Dude”提供)

所需要的数据结构应为二元字符数列。

调用此函数检查6种条件,判断是否有赢家。

其中第6种条件就是看是否还有空格。

如果有赢家,则字符判断玩家是X还是O。

因此你需要一个旗标。

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

应聘职位:

软件工程师

 

 

12)为1万亿个数排序需要多长时间?

请说出一个靠谱的估计。

答案:

这又是一个没有标准答案的题目。

目的是考察被面试者的创造性。

我们倾向于两位读者给出的简单答案:

用归并排序法(MergeSort)排序。

平均情况下为O(1,000,000,000,000Log1,000,000,000,000)。

最差情况下为O(1,000,000,000,000Log1,000,000,000,000)【两者相同。

——译者注】。

现在可以做到每秒10亿次的运算,所以大约应需要3000秒。

应聘职位:

软件工程师

 

 

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

答案:

这个游戏的目标是引导一个青蛙避开来往车辆,横穿一条繁忙的公路。

你可以用一个数列来代表一条车道。

将方案简化成一条N车道的公路。

我们只找到一个对此问题的解答,它来自G网站:

“一个方法是写一个递归算法来决定何时等待,何时跳进下一个车道。

这由下条车道中是否有逐渐接近的障碍物来决定。

应聘职位:

软件工程师

 

 

14)Google每年收到多少份软件工程师的简历?

这也是在考察应试者是否有能力把问题简单明确化,并提出创造性的解决方案。

答案:

一个“量化报酬分析师”职位的求职者,应该知道2008年Google雇佣了3400人。

估计其中75%,即2550人,应该是工程师,并且Google和哈佛的录取率类似,即从申请人中取3%。

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

应聘职位:

量化报酬分析师

 

 

15)给你一个数字链表。

链表到头之后又会从头开始(循环链表)。

请写出寻找链表中最小数字的最高效算法。

找出此链表中的任意给定数字。

链表中的数字总是不断增大的,但是你不知道循环链表从何处开始。

例:

38,40,55,89,6,13,20,23,36.

答案:

我们最喜欢的答案来自读者”dude”:

建立临时指针并从根上开始。

(循环链表大多数情况下都有向前或向后指针。

)判断是向前更大还是向后更大。

如果向前更大则知道已达到链表最后,又重新位于链表开始位置。

如果向前更大【原文如此,似应为“向前更小”。

——译者注】,那你可以向后搜寻并进行数字比较。

如果既没有根也没有指针指向链表,那么你的数据就丢失在内存中了。

应聘职位:

量化报酬分析师

 

1秒即可打开网页,不卡死不崩溃,全新【猎豹浏览器】,可提升上网速度200%!

门户版博客版

∙设为首页

∙[收藏驱动之家][老版]

∙手机版

∙Pad版

∙安卓版

窗体顶端

窗体底端

∙首页

∙新闻

∙驱动

∙评测

∙社区

∙下载

∙驱动精灵

新闻中心

当前位置>新闻中心>业界相关>互联网公司>Google30道古怪面试题:

15道等你解答

-

今日视点

·

天啊这不是真的?

超逼真的3D渲染图

·

首部谷歌眼镜拍摄的成人视频问世

·

Office2010SP2正式发布简体中文版

Google30道古怪面试题:

15道等你解答

2012-11-1615:

40:

4220391人阅读编辑:

上方文Q[复制链接][爆料]评论(0)

Google的面试题在刁钻古怪方面相当出名,甚至已经有些被神化的味道。

这个话题已经探讨过很多次,而科技博客BusinessInsider这两天先是贴出15道Google面试题并一一给出了答案,其中不少都是流传很广的,因此让人感到不过瘾,不少人兴奋地表示“让难题来得更猛烈吧!

”,于是今天又出了续篇,再次贴出了另外15道Google的面试题,但却没有给出答案。

怎么样?

下边先来热热身,再来看看你有没有可能去Google工作吧!

第一题:

多少只高尔夫球才能填满一辆校车?

(职位:

产品经理)

解析:

通过这道题,Google希望测试出求职者是否有能力判断出解决问题的关键。

网友的答案:

我想,一辆标准大小的校车约有8英尺宽、6英尺高、20英尺长——我能知道这些数字完全是因为我曾经无数次被堵在校车后面。

据此估算,一辆校车的容积约为960立方英尺,也就是160万立方英寸。

一个高尔夫球的半径约为0.85英寸,我认为一个高尔夫球的体积约为2.6立方英寸。

用校车的容积除以高尔夫球的体积,得到的结果是66万。

不过,由于校车里面还有座位等等各种东西,而且高尔夫球的形状使得不同的球之间会有不少空隙。

我的最终估算结果是50万。

这听起来有些荒唐。

如果我直接猜的话,我给出的答案肯定是10万以下,不过我相信我的数学水平。

当然,如果这里的校车是小布什当年坐过的那种,结果还要除以2,差不多是25万个。

第二题:

让你清洗西雅图所有的玻璃窗,你的报价是多少?

(职位:

产品经理)

答案:

这一题我们可以玩点花招,我们的答案是“每扇窗10美元”。

第三题:

有一个人们只想生男孩子的国家,他们在有儿子之前都会继续生育。

如果第一胎是女儿,他们就会继续生育直到有一个儿子。

这个国家的男女儿童比例是多少?

(职位:

产品经理)

答案:

这一题引发了不少争议,不过我们发现,这一题的解答步骤如下:

1、假设一共用10对夫妻,每对夫妻有一个孩子,男女比例相等。

(共有10个孩子,5男5女);

2、生女孩的5对夫妻又生了5个孩子,男女比例相等。

(共有15个孩子,男女儿童都是7.5个);

3、生女孩的2.5对夫妻又生了2.5个孩子,男女比例相等。

(共有17.5个孩子,男女儿童都是8.75个);

4、因此,男女比例是1:

1。

第四题:

全世界共有多少名钢琴调音师?

(职位:

产品经理)

答案:

我们的回答是“要看市场情况。

如果钢琴需要每周调音一次,每次调音需要1个小时,且每个调音师每周工作40个小时。

我们认为每40台钢琴就需要一名调音师。

这个问题又被称为“费米问题”(Fermiproblem)。

费米提出的问题是“在芝加哥有多少钢琴调音师”。

一个典型的答案是包括一系列估算数据的乘法。

如果估计正确,就能得到正确答案。

比如我们采用如下假设:

芝加哥约有500万人居住;

平均每个家庭有2人;

大约有1/20的家庭有定期调音的钢琴;

平均每台钢琴每年调音一次;

每个调音师调整一台钢琴需要2小时;

每个调音师每天工作8小时、每周5天、每年50周。

通过这些假设我们可以计算出每年在芝加哥需要调音的钢琴数量是:

(芝加哥的500万人口)/(2人/家)×(1架钢琴/20家)×(1架钢琴调整/1年)=125000

平均每个调音师每年能调整的钢琴数量是:

(50周/年)×(5天/周)×(8小时/天)/(1架钢琴/2小时)=1000

芝加哥的调音师数量是:

(芝加哥需要调音的钢琴数量125,000)/(每个调音师每年能调整的钢琴数量1000)=125

第五题:

马路上的井盖为什么是圆的?

(职位:

软件工程师)

答案:

圆形的井盖在任何角度都不会掉下去。

第六题:

为旧金山市设计一个紧急撤离方案(职位:

产品经理)

答案:

这又是一个考察求职者是否能够发现问题核心的题目。

我们在回答之前首先要问的是,“撤离方案应对的是什么样的灾难”。

第七题:

一天之中,时钟的时针和分钟会重合几次?

(职位:

产品经理)

答案:

22次。

重合的时间点分别是:

上午,12:

00、1:

05、2:

11、3:

16、4:

22、5:

27、6:

33、7:

38、8:

44、9:

49、10:

55;下午12:

00、1:

05、2:

11、3:

16、4:

22、5:

27、6:

33、7:

38、8:

44、9:

49、10:

55。

第八题:

请阐述“Deadbeef”的意义。

(职位:

软件工程师)

答案:

网友给出的正确答案是,在大型机和汇编语言的时代,“DEADBEEF”是调试计算机时所使用的一个十六进制值,以便于在大量的十六进制中断信息中标记和查找特定的内存数据。

大多数计算机科学专业毕业生都应该会在汇编语言的课程上见过这个概念。

第九题:

有人把车停在旅馆外,丢失了他的财物,他接下来会干什么?

(职位:

软件工程师)

答案:

下车踏到人行道上。

第十题:

你需要确认朋友鲍勃是否有你正确的电话号码,但不能直接问他。

你须在一张卡片上写下这个问题,然后交给爱娃,由爱娃把卡片交给鲍勃,再转告你答案。

除了在卡片上写下这个问题外,你还必须怎样写,才能确保鲍勃在给出答案的同时,不让爱娃知道你的电话号码?

(职位:

软件工程师)

答案:

既然只需要核对鲍勃手中的号码是否正确,你只需要让他在某个特定的时刻给你打电话,如果他没打过来的话,就能确认他没有你的号码。

第十一题:

假设你是海盗船的船长,船员们即将对黄金的分配方案投票。

如果赞成票不到半数的话,你会被杀死。

你怎样才能在保证自己存活的情况下拿到最多的黄金?

(职位:

软件工程师)

答案:

将黄金平均分给最有权势的51%的船员。

第十二题:

有八个大小相等的球,其中有一个重量比其他球略重。

如何在只用天平称两次的情况下找出那个不一样的球?

(职位:

产品经理)

答案:

从八个球中取出六个,在天平两边各放三个。

如果平衡,把剩下的两个球分别放在天平两边,就能找出较重的球。

如果不平衡,较重的球就在天平下沉的一边,从这三个当中取出两个称量,若不平衡,下沉的一边较重,若平衡,剩下的就是较重的球。

第十三题:

你拿着两个鸡蛋站在100层的大楼上。

鸡蛋或许结实到从楼顶掉下也不会摔破,或许很易碎,在一楼摔下就破碎。

最少试验多少次可以找出鸡蛋不会被摔碎的最高楼层?

(职位:

产品经理)

答案:

14次。

从14楼丢下第一颗鸡蛋,如果破碎了就逐层往下试验,共需14次。

如果没有破碎,往上走13层;在27楼第二次丢下第一颗鸡蛋,如果碎了,换第二颗鸡蛋往上走12曾测试,若仍没碎,往上走12层试验第一颗鸡蛋;以此类推,直到走到第99层。

如果鸡蛋要到100层高度落下才会破碎,总共需要14次尝试。

第十四题:

如果用三句话向你8岁大的侄子解释什么叫数据库?

(职位:

产品经理)

答案:

这一题考察的是求职者用简单的语言阐述复杂概念的能力。

我们的答案是“数据库是一个能够记住关于很多东西的很多信息的机器。

人们用它来帮助记住这些信息。

出去玩吧。

第十五题:

你被缩小到只有硬币厚度那么点高,然后被扔到一个空的玻璃搅拌机中,刀片一分钟后就开始转动。

你会怎么做?

(职位:

产品经理)

答案:

这一题考察的是求职者的创造性。

我们会尝试把电动机弄坏。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1