查看详情

一道笔试题通杀所有程序员招聘

*******网络科技有限公司程序员笔试题

                    时间:___________  姓名:___________ 应聘职位:____________

____________________________________________________________________________

 

一、有以下两个字符串,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-13 21:53:00      人气:1855
上一条记录:无  |  下一条记录:“微营销”时代来了,你感受到了吗?
关闭
13517086454