记2018平安科技秋招前端岗位笔试


刚刚结束了平安科技秋招前端岗位的笔试,结果出乎意料的好,好到作者自己有点不敢置信


笔试题共分三大类型,单项选择 ( 20分 ),不定项选择 ( 20分 ),编程题 ( 60分 ),笔试时长90分钟


单项选择题和不定项选择题的难度都不高,但侧重实际开发,因为大多数问题针对开发过程中遇到的一些实际问题和要求,而且在答题过程中发现,题的类型范围规划的比较好,容易掌握答题的节奏和速度,不会造成思路"迂回"的现象。


编程题共3道,每道20分,考察的内容主要集中在对获取值的多重处理和对输出值格式的处理。

  1. 给定数组样式的字符串,要求对字符串进行数据处理并输出其中最大值与最小值的差值
  2. 给定请求路由路径的字符串,要求截取提交的请求数据并以json存贮并输出
  3. 给定数组样式的字符串,要求对其进行数据处理后以二分法进行数据排序并输出

其中1和3的共同点为都需要对输入的字符串进行数据处理,处理思路如下:

  1. 对字符串进行切割(" ,")得到新的数组arr
  2. 对arr进行遍历去掉首尾两个元素的非数字字符,并将每一个转换成数字并存储在arr中

2和3的共同点则是需要对输出的结果进行转换,由json和数组格式转换成字符串,处理如下:

  1. 2题是将json结果转换成字符串,可用JSON.stringify(obj) ( 刚开始的时候作者并没有意识到对输出结果进行处理,还好点了一下问题咨询的按钮…看到了一项普遍错误问题… )
  2. 3题则需要重新将结果数组拼接成数组样式的字符串,所以需要对结果数组进行遍历拼接

着重讲一下第三题,因为唯一涉及算法二分法 ,例子如下:

( 解释:对于区间[a,b]上连续不断且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫二分法。 )

  function Bisection (arr ){       //最后当数组长度只有一的时候,不再往下执行
        if (arr.length<=1) {
        	return arr;
        }
        var middle=arr.splice(Math.floor(arr.length/2),1);
        var leftArr=[];
        var rightArr=[];
        for (var i=0; i

至此平安科技秋招笔试完美落幕,作者第一次拿了全部编程题的通过,想想有点小激动…


但是在写博客的时候,遇见一件比较堵心的事,某大牛公司的深圳岗位面试通知要求作者去北京总部进行现场面…天啊,好纠结啊…

你可能感兴趣的:(记2018平安科技秋招前端岗位笔试)