谷歌面试题解析:一辆校车能装下多少乒乓球
一辆校车能装下多少高尔夫球?我猜大多数人都能想到的就是,这算什么啊!把校车的容积算出来,再算一算高尔夫球的体积。然后让校车/高尔夫球容积,这样可以计算出来。
若上述情况发生在某一小学的数学考试中,这样的答案理所应当会得到数学老师的青睐,但如果发生在谷歌的一次面试中呢?
诚然我们通过心算得出一个自认为正确的答案,这可能也会让谷歌的面试官大吃一惊。因为他可能想象不到,居然有人可以在不借助计算器的情况下迅速算出五位数以上的除法。
的确,我们的算术能力可能会震惊到谷歌的面试官。但是身处祖国大陆的我们,很少有机会去谷歌面试,更多的还是在祖国妈妈的怀抱下发展事业。然而现状是,我们这里很多公司都喜欢用谷歌、苹果、脸书等美国大工厂的面试题来对前来面试的同学进行测试,在中国可就没人震惊我们的算术能力了。我们还是来看看遇到这样的面试题,我们应该怎么思考才能顺利过关吧。
以下我将使用明确问题——分析问题——解决问题的三部曲来对这个面试题进行解析。
一、明确问题
“一辆校车能装下多少高尔夫球”这句话看上去问题已经很明确了。实则不然,这里面有很多信息其实我们还不知道。比如:
- 为什么要用校车装高尔夫球?
- 什么样的校车?
- 什么样的高尔夫球?
这几个问题看似无厘头,但其实都有一定的意义在里面。
1.1 为什么要用校车装高尔夫球?
这一问题的根源在于,校车是用来载学生的,而高尔夫却是用来运送货物的。使用载人的车装载货物是违背常识的。而且如果真的用校车载高尔夫上路,还违反了交通法,警察将会予以处罚。
能够提出这个问题,并且给出以上解释,表明你是在做事之前会首先考虑自己要做的事情是否违背了常识。当要做的事情违背了常识可能造成一定风险时能够提出质疑。这一点在工作中其实很重要。
此外,“用校车装高尔夫球”不是需求是解决方案。通过这个问题引导出真正的需求所在,然后再看有没有更好的解决方案。
1.2 什么样的校车?
以宇通客车公司为例,该公司旗下的校车就有15种之多。最小的为18座,最大的56座。18座与56座的校车在空间上相差数倍,对最终的结果也会有巨大的影响。
宇通公司部分校车型号
1.3 什么样的高尔夫球?
虽然说高尔夫球的尺寸只有一种,但这里并没有明确高尔夫球是否已经出售,是否有包装盒。包装盒的体积一般要比高尔夫球的体积大很多。用未拆包装的高尔夫球和单独的高尔夫球其实差别巨大。
1.4 小结
看起来问题已经很清楚了,经过我们的分析也发现了很多不够清楚的地方。并且这些问题都将对最终的结果产生巨大的影响。如果你直接完成了这样的任务,并开始思考如何去执行它,那么你可能仍然会停留在95%的人都还处于“不知道自己不知道”的认知阶段。
当你能问出一些问题,并通过回答这些问题来更清楚地了解问题时,很可能你已经超过了95%,进入了第二个阶段——“知道自己不知道”。能心生敬畏,能空杯,准备丰富自己的认识。
二、分析问题
我们先假设上文中提到的3个问题都得到了解答,答案分别是:
- 为什么要用校车装高尔夫球?答:出于好奇心;
- 什么样的校车?答:宇通公司旗下18座的校车;
- 什么样的高尔夫球?答:已出售拆完包装的高尔夫球。
于是我们的问题就变成了:出于好奇心,面试官想知道用宇通公司旗下18座的校车,能装载多少没有包装的高尔夫球。这样我们就可以开始分析这个问题了。
目标用户:面试官
用户需求:想知道,一辆18座的宇通校车,能装下多少个没有包装的高尔夫球;
想要完成这个任务的方法应该有至少有两种:
- 买一辆18座的宇通校车,将大量高尔夫球倒入其中装满为止。然后数一下车内有多少高尔夫球;
- 估算18座宇通校车的容积和一个高尔夫球所能占用的体积。然后计算出答案。
有人会说,第一个方法很明显不可行!这也好意思列出来?但是,第一种方法就真的一无是处吗?
我们稍微分析一下就会得出第一种方法虽然成本很大,但是非常准确且信服力强。而第二种方法成本很低,但终归是估算,不会很准确。结合上文提到的需求是“满足好奇心”,最终是否要一颗不差事实上不太重要。所以,选择第二种方法会更合适一些。
我相信有人会去质疑,第一种方法就不该存在,只写第二种就好了。不过在这里我的建议是:无论是面试中还是工作中我都建议最好提出至少两种方法出来,哪怕有一个方案只是陪衬。因为给出两个方案更容易让人的注意力放在两个方法的比较上,而不是集中注意力去评价唯一的一个方案的好坏。这就是“锚定效应” 在工作和面试中的应用。
回归正题,我们已经选定通过估算18座宇通校车的容积和一个高尔夫球能占到体积,通过计算的方式解答“一辆校车能装下多少高尔夫球”这个问题。
另外在估算的时候要注意考虑的问题还有:
- 校车内的座椅需要考虑;
- 驾驶位的空间要考虑进去;
- 高尔夫球所占空间并非高尔夫球的体积,中间有空隙。
三、解决问题
到这里才是整个计算的过程,相对来讲已经比较简单了。
3.1 计算车内容积
一个18座的校车按照每排3个人算,总共6排。每排3个座位,每个座位宽度约0.6m,中间过道约0.8m,座位两侧与车身的距离约0.1m。所以车内的宽度约为:0.6*3+0.8+0.1*2=2.8m。
每排长度约0.8m,所以,客座区域约0.8*6=4.8m。车内空间高度约2m。
由此算出客座区域加上座位的空间约为:2.8m*4.8m*2m=26.88m³。(面试时可以估算一下即可)
除客座区域外,还有约1m的车身空间(包括驾驶区域)。18个座位所在空间略大于这部分空间,进行一定的冲抵,整个车内容积取25m³比较合适。
3.2 计算一个高尔夫球占用体积
为了计算方便,将一个高尔夫球所占体积设定为一个正立方体,高尔夫球的直径约0.04m。为了方便计算直接按照每1000个球为单位来进行计算,则1000个球所占体积为:0.4m*0.4m*0.4m=0.064m³。
3.3 计算一个校车能装多少高尔夫球
(25/0.064)*1000=390625个。
四、总结
我们通过明确问题、分析问题、解决问题这三部曲来解决这个问题,整个过程至少给了我们如下几点思考:
- 结果固然重要,但是比结果更重要的是背后的逻辑和思考过程;
- 现实生活中,我们能看到最多的是各种各样的解决方案,很难看到背后的逻辑和思考。然而最值钱的应是后者;
- 我们强调做减法,强调少即是多,殊不知在这背后是需要大量的思考和分析去支撑的。少即是多是一种稀缺品,是大量实践下产生的,不是每个产品都必须达到的硬性指标。
最后,用李诞回应观众批评他的脱口秀不好笑的一段话作为结尾。“那还用你们说!我就是干这个的,我能不知道?我不是写不出来好笑的段子嘛!”
本文作者 @石頭
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!