六道面試硅谷工程師的變態題目
據國外媒體報道,,像蘋果、谷歌、非死book 這樣的硅谷的著名科技公司在招聘的時候有著異常嚴格的選拔程序。在面試的時候經常會問一些平時很少會遇到的問題來測試應聘者的邏輯思維能力,筆者從多家公 司搜集了一些最新的面試問題。如果讀者想準備參加谷歌或者蘋果這種公司的面試,不妨用這些題練練手,看看自己是否具備這些公司所要求的能力。這些問題很可 能以別的形式在招聘過程中出現。記住,要獨立完成哦!你準備好了嗎?
1. 這是來自 Adobe 公司一道題目:一輛加滿油的摩托車可以騎 50 千米,如果你有 50 輛這樣的摩托車,你能騎多遠?
答案:這取決于你如何使用油箱里的油。
最簡單的回答是讓這些摩托車同時發動,所有的摩托就能同時走完這 100 千米。然而,還有另外一種答案:將這 50 輛車全部發動,在騎到 50 千米的時候將 25 輛摩托車的汽油加到剩余的摩托車里,這樣你就會有 25 輛加滿油的摩托車,然后騎了 50 千米之后再重復剛才的作法。通過這種方法,你最終能騎 350 千米遠。
其實,第二種方法在遇到 25 求一半時直接就取 12 了,加入你能就這些也全部考慮進去的話,實際上你能到達比 350 千米更遠的地方。
2. 微軟的問題是這樣的:假如你在一艘船上,請問將公文包扔出去之后水面會上漲嗎?
答案:不會。
原因是公文包在船上的重量和在水里的重量是一樣的,所以無論在任何情況下,水面都不會上漲。
3. 來自微軟的另外一道題目:假定你有無限多的水,和一個 5 升的容器,一個 3 升的容器,請準確地倒出 4 升水。
答案:首先將 5 升的容器裝滿水,然后倒滿那個 3 升容器,這樣 5 升的容器里面就剩下了 2 升水;然后將 3 升的容器里的水倒掉,將 5 升容器里面剩余的 2 升水倒進去;最后再將這個 5 升的容器打滿水,然后再用這個 5 升的容器將 3 升容器倒滿。因為這個 3 升容器里面已經有 2 升水了,所以倒進去的這些肯定是 1 升水,那么最后 5 升容器里面剩下的就是題目所要求的 4 水了!
4. 來日亞馬遜的一道面試題:拋擲硬幣,如果正面朝上就不再拋擲這一枚了,而是去拋擲第二枚硬幣。如果反面朝上就將這一枚再拋擲一次。拋擲第二枚硬幣的時候沒有任何要求。問,正反面的幾率各是多少?
答案:依然是 1 比1。
因為在拋擲第一枚硬幣的時候需要假設兩種情況,所以正反面概率為 1 比1。而第二枚硬幣的概率繼續是 1 比1,所以總的概率還是 1 比1。
5. 谷歌的面試題是這樣的:有兩個骰子,一個是正常的,另外一個只是一個正方體,每一面都沒有任何的標記。問,如何標記第二個骰子才能使確保兩個骰子點數之和為各個數的概率相同。
答案:只用 6 和 0 就足矣。
如果兩個骰子各個面上都是從 1 到 6 的話,那么兩個骰子點數之和的范圍是 2 到 12,這其中某些數出現的概率要明顯比其他數要高。
如果將第二個骰子涂上 3 個 0 和 3 個 6 的話,那么第二個骰子得到 0 或者 6 的概率就會分別是1/2。而兩個骰子點數之和范圍從 1 到 6 的概率就等于第二個骰子點數為 0 的概率,也就是1/2;而第一個骰子每個點數出現的概率都是1/6,所以兩個骰子點數之和的范圍從 1 到 6 的概率是1/12,同理,兩個骰子點數之和的范圍從 7 到 12 的概率也是1/12。這樣就能保證骰子點數之和在 1 到 12 之間都是1/12.
6. 微軟的另外一個問題就是:有 1000 瓶果汁,其中有一瓶有毒,并且比沒毒的好喝,問,最少喝幾次才能找出這瓶毒果汁?
答案:10次。
首先從 500 瓶中各取一滴,一口喝了,如果口感比普通果汁好喝的話,那瓶毒果汁就在這 500 瓶里面,反之就在另外的 500 瓶里面;然后從這 500 瓶里面選取 250 瓶,各取一滴,一口喝了,推理同上,如此反復,直到準確的找出那瓶毒果汁。而依據這種方法得出最少次數就是 10 次了。