查看詳情

一道筆試題通殺所有程序員招聘

*******網絡科技有限公司程序員筆試題

                    時間:___________  姓名:___________ 應聘職位:____________

____________________________________________________________________________

 

一、有以下兩個字符串,A=”2da1311d21f1df31d3f4d11dsf4d6511”,B=”31d”

       要求如下:

1、  找出B字符串在A字符串中首次出現的位置,

2、  不限語言,寫出你認為效率最高的算法。

 

 

 

二、創建一個函數,函數有兩個參數(如:I,J),實現以下功能:判斷參數I,J是否相等,相等則函數返回TRUE,否則返回FALSE;不限編程語言。

       提示:如果我問你為什么2+2=4,不要告訴我因為1+1=2。


三、已知有上圖,要求:

1、  用線將相同的兩個數字分別連接起來。

2、  線不允許交叉;

3、  線不允許走外圍(不允許劃出大框)。

 

 

這是我以前還在做技術部經理的時候,因為公司主要業務是做網站,主流的建站語言有ASP,ASP.NET,PHP,JSP,我不可能精通以上所有的語言,面試的時候,很容易被來面試的人難住,后來我擬了這么一個用來面試程序員的筆試題,非常管用,分享出來,我來跟朋友們解釋一下這三道題為什么能通殺程序員筆試。

第一題:考的是分析能力,這個題其實是很簡單的,基本上所有語言里面都有能夠直接實現這個功能的函數,注意,我這題目寫明了是算法,不是函數,其實這個題目,你不寫代碼都可以,只要你能寫得出你認為效率比較高的能實現這個功能的函數,就算通過了;這道題是我有一次為了解決數據庫模糊查詢的時候想到的一個問題。

第二題:考的是邏輯判斷能力,這個題就更加的簡單了,但是,如果你真想把這個題目答對,也不大容易,基本上我近半年來,還沒碰到過能答對的;這道題的核心在于考驗程序員對于邏輯判斷、數據判斷的能力,題目本身只是為了創建一個函數判斷函數的兩個參數是否相等;事實是,很多來面試的程序員直接用if(i=j)來判斷,會這樣寫的程序員,說明他分析問題,分析程序環境的能力很一般,他沒想到過2會不會等于2.0,更沒有想到函數的兼容性,因為這個題目我沒有說兩個參數的數據類型,有可能是整型,有可能是字符串,它還有可能是一個數組或者對象,所以說,這道題目,仔細分析一下,才能答上來,所以,沒有一定工作經驗的程序員,基本上是答不對的。

第三題:這是一個游戲題,跟程序開發無關,可能有些人玩過這個,之所以把這題拿出來面試,是想看一下被面試人考慮問題時,會不會進行多種嘗試,會不會進行自我審視,自我否定;其實,這道題目,答不上來的,才是我想要的,為什么呢,聽我來細講。

這第三道題目要是答不上來,我就會看下他是怎么畫的,

基本上所有的面試人員都能把這兩條線畫出來,第三條線就卡住了,

有一部分人會這樣畫,我問過他們,他們大部分的回答是,“你條件上是寫了不準走外圍,但是,沒有說不準走邊線”,這類人,我的感覺是,喜歡鉆空子,如果你是管理人員,我不建議用這類人,會對你的管理造成不便,有時候還會心存僥幸。

第三條線的正確連法,我賣個關子,這里就不說出來了,稍微提醒一下,逆向思維,細致分析,就會發現答案其實這么簡單
為了方便朋友們,特地把文檔放出來方便下載:程序員筆試題

所屬分類:行業新聞      Time:2013-07-14 05:53:00      人氣:1198
上一條記錄:無  |  下一條記錄:“微營銷”時代來了,你感受到了嗎?
關閉
13517086454
球探足球比分app下载苹果 E尊国际娱乐城百家乐赌博 排列五走势图500期连线 上海天天彩选四历史记录 BG真人维护 彩票平台刷钱 广东快乐十分单双改单 重庆时时彩计划 笨重超脱 体彩重庆百变王牌结果 广东南粤36选7 福建快3开奖结果68期 竟彩必发指数 天津11选5前三走势图带连线 澳洲幸运5独胆精准计划 立博网上真钱娱乐平台 四川金7乐历史开奖结果