歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Google刁鑽古怪面試題

Google刁鑽古怪面試題

日期:2017/3/1 9:06:03   编辑:Linux編程

一、前言

上個星期的面試題前言也提過,每周一篇的面試題是我在一周內看過的面試題中選擇大眾較好的來分享自己的解題過程,這周就偷懶一下,來看下 Google 刁鑽古怪的面試題,其中大部分的解答是參考了網友的答案,因為本人實力有限,真的不知從何思考。(2017年1月14日22:48:07)就是年會了,公司從深圳到珠海舉行兩天一夜的年會,不禁感慨,時間過得很快,上一年剛實習的時候,我也是在珠海過的年會,一下子又一年了,很期待明天重回珠海。

二、題目

1. 多少只高爾夫球才能填滿一輛校車?(職位:產品經理)

剛看到這題我真不知道怎麼解答,看過我之前博客的也知道,通常我的面試題都是分析,程序解題,這樣一個過程,顯然 Google 希望測試出求職者是否有能力判斷出解決問題的關鍵。其中我選了一個網友的解答:

一輛標准大小的校車約有 8 英尺寬、6 英尺高、20 英尺長——我能知道這些數字完全是因為我曾經無數次被堵在校車後面。

據此估算,一輛校車的容積約為 960 立方英尺,也就是 160 萬立方英寸。一個高爾夫球的半徑約為0.85 英寸,我認為一個高爾夫球的體積約為 2.6 立方英寸。

用校車的容積除以高爾夫球的體積,得到的結果是 66 萬。不過,由於校車裡面還有座位等等各種東西,而且高爾夫球的形狀使得不同的球之間會有不少空隙。我的最終估算結果是 50 萬。這聽起來有些荒唐。如果我直接猜的話,我給出的答案肯定是 10 萬以下,不過我相信我的數學水平。

2.讓你清洗西雅圖所有的玻璃窗,你的報價是多少?(職位:產品經理)

看到這題的時候,我真的傻B的去猜具體的價格,誰知道,做完後,查看了網友的答案,發現自己多麼的愚昧,不會轉彎,換角度思考。因為我們報價不一定要報一共多少錢,你可以報每扇窗多少錢。比如一個網友的答案:

這一題我們可以玩點花招,我們的答案是“每扇窗 10 美元”

當然,看完這個答案後,個人覺得也可以做一個界限,比如超過幾層樓的窗,每扇多少錢,低於這個的又多少錢。畢竟清洗十幾層樓的玻璃窗價格肯定和低層的不一樣。或者也可以不用每扇窗來算,可以直接根據樓層的高度來分,比如二十層以上的一個價格,二十層以下的一個價格。

3.馬路上的井蓋為什麼是圓的?(職位:軟件工程師)

注意了,這題面試的職位可是軟件工程師啊。然後我搜了一下資料,發現這題最早是微軟公司招聘員工時的測試題,答案是這樣的:圓蓋的任何直徑都不會比放它的圓圈小,蓋子不會掉下去.方蓋的任何一個邊都比放它的方圈的對角線短,但蓋子立起時會掉下去。

當然,還有很多解釋:

  • 圓的蓋子在更換時可以滾動,比較省力
  • 是個營銷學的問題,就是幫買賣有關的! 因為圓形切去了4個角,可以最大程度的節約了成本
  • 圓的直徑只有一個,所以圓形井蓋在井口上任意轉動,都不會掉進井口。而方型井蓋,無論是正方形的邊長還是長方形的長或寬,都必然小於對角線的長度;如果方型井蓋側立在井口上,就很容易掉進井口。
  • 從力學的角度來看,圓形井蓋與支撐點的受力量是均勻的而方型或長方形井蓋的受力點則靠近於施力點

最後貼一個很有趣的解答,看完後我也是佩服的不得了:

  • 從哲學(philosophical)的角度來考慮,比如:
    井蓋是圓的是因為井洞是圓的
    如果你是從這個角度來思考,那麼你是一個善於辯證、且突破傳統思維的人

  • 從工程(Engineering)和科學(Science)的角度來考慮問題,比如:
    圓的好制造,井蓋鐵合金澆注而成,機床加工、打磨也方便
    圓的受力更均勻不容易坍塌,可以參考圓頂建築
    圓的好運輸和施工,滾起來就可以動。城市標准排水井蓋重達幾十公斤,搬運時起碼需要幾個成年男子同時動作
    無方向性,所以無需對准和校對位置
    可以旋轉鎖定(比如法國的井蓋,旋轉四分之一周可以鎖定,不易打開)
    如果你是從這個角度來思考,那麼你是一個理性的人,有著缜密的思維方式和理性科學的世界觀。

  • 從歷史成因(History Learning)的角度分析,比如:
    19世紀最開始工業化時,沒有汽車,所以排水管道和礦藏管道先於柏馬路的發展。
    建築學和土木工程學中,井道都是圓形,因為圓形通道最有利於保持土壤的壓力(Round tubes are the strongest and most material-efficient shape against the compression of the earth around them)。比如水井,礦井。所以平時看人跳井,沒見過井是方的吧?所以圓形的井洞,配合圓形的井蓋也就理所當然了。
    如果你是從這個角度來思考,那麼你是一個喜歡探究事物本質成因的人。

  • 從設計(Design)的角度來考慮問題,比如:
    圓的好看,更像郵票戳,可以設計上城市Logo
    圓的排水時可以形成好看的漩渦等等
    如果你是從這個角度來思考,那麼你是一個感性的人,有著獨特的美學思維和設計才能。

4.有人把車停在旅館外,丟失了他的財物,他接下來會干什麼?(職位:軟件工程師)

當然其實這題也是沒有標准答案,我查了一下,很多網站都標明答案是什麼什麼,其實 Google 的這些面試題,只是為了考查面試者思考問題的角度,這些題目的答案都是客觀的,沒有固定的。一下的一些題目也是差不多的了,我們可以自身思考下如何回答,能回答就行了,或者參考下別人是怎麼回答的,對於具體的答案還是不要太糾結。

5.假設你是海盜船的船長,船員們即將對黃金的分配方案投票。如果贊成票不到半數的話,你會被殺死。你怎樣才能在保證自己存活的情況下拿到最多的黃金?(職位:軟件工程師)

將黃金平均分給最有權勢的51%的船員

6.有八個大小相等的球,其中有一個重量比其他球略重。如何在只用天平稱兩次的情況下找出那個不一樣的球?(職位:產品經理)

這題就有點不一樣了,顯然這題是有解決的方案的。

(1)從 8 個球中取出 6 個,在天平兩邊各放 3 個
(2)如果平衡,把剩下的 2 個球分別放在天平兩邊,就能找出較重的球。如果不平衡,較重的球就在天平下沉的一邊,從這 3 個當中取出 2 個稱量,若不平衡,下沉的一邊較重,若平衡,剩下的就是較重的球。

網上還有很多類似這樣的題,就不一一列舉了,有興趣的可以看下,其實個人覺得看這幾題就差不多了,主要是要形成多角度思考問題或者換個角度思考問題。(嘻嘻嘻,其實還不是為了偷懶,因為困了。哈哈哈)

Copyright © Linux教程網 All Rights Reserved