*******網(wǎng)絡(luò)科技有限公司程序員筆試題
時間:___________ 姓名:___________ 應(yīng)聘職位:____________
____________________________________________________________________________
一、有以下兩個字符串,A=”2da1311d21f1df31d3f4d11dsf4d6511”,B=”31d”
要求如下:
1、 找出B字符串在A字符串中首次出現(xiàn)的位置,
2、 不限語言,寫出你認為效率最高的算法。
二、創(chuàng)建一個函數(shù),函數(shù)有兩個參數(shù)(如:I,J),實現(xiàn)以下功能:判斷參數(shù)I,J是否相等,相等則函數(shù)返回TRUE,否則返回FALSE;不限編程語言。
提示:如果我問你為什么2+2=4,不要告訴我因為1+1=2。
三、已知有上圖,要求:
1、 用線將相同的兩個數(shù)字分別連接起來。
2、 線不允許交叉;
3、 線不允許走外圍(不允許劃出大框)。
這是我以前還在做技術(shù)部經(jīng)理的時候,因為公司主要業(yè)務(wù)是做網(wǎng)站,主流的建站語言有ASP,ASP.NET,PHP,JSP,我不可能精通以上所有的語言,面試的時候,很容易被來面試的人難住,后來我擬了這么一個用來面試程序員的筆試題,非常管用,分享出來,我來跟朋友們解釋一下這三道題為什么能通殺程序員筆試。
第一題:考的是分析能力,這個題其實是很簡單的,基本上所有語言里面都有能夠直接實現(xiàn)這個功能的函數(shù),注意,我這題目寫明了是算法,不是函數(shù),其實這個題目,你不寫代碼都可以,只要你能寫得出你認為效率比較高的能實現(xiàn)這個功能的函數(shù),就算通過了;這道題是我有一次為了解決數(shù)據(jù)庫模糊查詢的時候想到的一個問題。
第二題:考的是邏輯判斷能力,這個題就更加的簡單了,但是,如果你真想把這個題目答對,也不大容易,基本上我近半年來,還沒碰到過能答對的;這道題的核心在于考驗程序員對于邏輯判斷、數(shù)據(jù)判斷的能力,題目本身只是為了創(chuàng)建一個函數(shù)判斷函數(shù)的兩個參數(shù)是否相等;事實是,很多來面試的程序員直接用if(i=j)來判斷,會這樣寫的程序員,說明他分析問題,分析程序環(huán)境的能力很一般,他沒想到過2會不會等于2.0,更沒有想到函數(shù)的兼容性,因為這個題目我沒有說兩個參數(shù)的數(shù)據(jù)類型,有可能是整型,有可能是字符串,它還有可能是一個數(shù)組或者對象,所以說,這道題目,仔細分析一下,才能答上來,所以,沒有一定工作經(jīng)驗的程序員,基本上是答不對的。
第三題:這是一個游戲題,跟程序開發(fā)無關(guān),可能有些人玩過這個,之所以把這題拿出來面試,是想看一下被面試人考慮問題時,會不會進行多種嘗試,會不會進行自我審視,自我否定;其實,這道題目,答不上來的,才是我想要的,為什么呢,聽我來細講。
這第三道題目要是答不上來,我就會看下他是怎么畫的,
基本上所有的面試人員都能把這兩條線畫出來,第三條線就卡住了,
有一部分人會這樣畫,我問過他們,他們大部分的回答是,“你條件上是寫了不準走外圍,但是,沒有說不準走邊線”,這類人,我的感覺是,喜歡鉆空子,如果你是管理人員,我不建議用這類人,會對你的管理造成不便,有時候還會心存僥幸。
第三條線的正確連法,我賣個關(guān)子,這里就不說出來了,稍微提醒一下,逆向思維,細致分析,就會發(fā)現(xiàn)答案其實這么簡單
為了方便朋友們,特地把文檔放出來方便下載:程序員筆試題