Google校園招聘題:程序員買房

Google的2011年校園招聘宣講會分別在北大和清華舉行,其中北大本來是350人的會場,去了大約600多人,爆滿,那場面絕對是人山人海,彩旗飄飄。經過了大約一個小時多的宣講和問答,開始現場筆試環節,一共10個選擇題和三個算法題,只有選擇題答對了6個以上的人才有機會讓面試官看你後面的算法題。然後明天下午會通知筆試通過的人進行面試,Google的效率就像其搜索引擎一樣迅速,效率可見一般。


其中前10個選擇題中有一個特別雷人的,題如下:


現在北京有一套房子,價格200萬,假設房價每年上漲10%,一個軟件工程師每年固定能賺40萬。如果他想買這套房子,不貸款,不漲工資,沒有其他收入,每年不吃不喝不消費,那麼他需要幾年才能攢夠錢買這套房子?


A, 5年


B, 7年


C, 8年


D, 9年


E, 永遠買不起


下面用JavaScript寫個小程序演示下:


01<div id="result" style="line-height:150%"></div>
02 
03<script language="javascript">
04<!--
05var lou_price = 2000000;
06var lou_rate = 0.1;
07var year_money = 400000;
08var total_money = 0;
09for(var i=1; i<=15; i++)
10{
11    lou_price = lou_price * (1 + lou_rate);
12    total_money += year_money;
13    if(total_money>=lou_price)
14    {
15        document.getElementById("result").innerHTML += i + " years success<br />";
16    }
17    else
18    {
19        document.getElementById("result").innerHTML += i + ". 程序員存的錢: "+ total_money/10000 + "萬,   樓價: "+ (lou_price/10000).toFixed(0) +"萬<br />";
20    }
21}
22//-->
23</script>
程序運行結果:


011. 程序員存的錢: 40萬, 樓價: 220萬
022. 程序員存的錢: 80萬, 樓價: 242萬
033. 程序員存的錢: 120萬, 樓價: 266萬
044. 程序員存的錢: 160萬, 樓價: 293萬
055. 程序員存的錢: 200萬, 樓價: 322萬
066. 程序員存的錢: 240萬, 樓價: 354萬
077. 程序員存的錢: 280萬, 樓價: 390萬
088. 程序員存的錢: 320萬, 樓價: 429萬
099. 程序員存的錢: 360萬, 樓價: 472萬
1010. 程序員存的錢: 400萬, 樓價: 519萬
1111. 程序員存的錢: 440萬, 樓價: 571萬
1212. 程序員存的錢: 480萬, 樓價: 628萬
1313. 程序員存的錢: 520萬, 樓價: 690萬
1414. 程序員存的錢: 560萬, 樓價: 759萬
1515. 程序員存的錢: 600萬, 樓價: 835萬
我想谷歌的意思很明顯,即使是技術好的一塌糊塗,在中國,40W的年薪已經封頂了。但即使這樣,也應對不了高速增長的物價和房價,我想這是谷歌對當局的不滿和對應試者的忠告吧~


從數學的角度。這道題實際上是看看兩個函數曲線是否可能相交。一個是Y = 5 * 1.1^X,另一個是Y = X,其中X表示買得起房子的年數。很明顯,這條函數曲線永遠不會相交的。前一個的Y值永遠大後後一個函數的Y值的。除非指數函數的基數小於1,也就是房價在下降,否則趕緊回家去做夢吧。


當然,實際上也很少人賺夠了錢纔買房。第一年掙錢,第二年即可付首付,剩下五年還清貸款即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章