刚刚结束了平安科技秋招前端岗位的笔试,结果出乎意料的好,好到作者自己有点不敢置信
笔试题共分三大类型,单项选择 ( 20分 ),不定项选择 ( 20分 ),编程题 ( 60分 ),笔试时长90分钟
单项选择题和不定项选择题的难度都不高,但侧重实际开发,因为大多数问题针对开发过程中遇到的一些实际问题和要求,而且在答题过程中发现,题的类型范围规划的比较好,容易掌握答题的节奏和速度,不会造成思路"迂回"的现象。
编程题共3道,每道20分,考察的内容主要集中在对获取值的多重处理和对输出值格式的处理。
- 给定数组样式的字符串,要求对字符串进行数据处理并输出其中最大值与最小值的差值
- 给定请求路由路径的字符串,要求截取提交的请求数据并以json存贮并输出
- 给定数组样式的字符串,要求对其进行数据处理后以二分法进行数据排序并输出
其中1和3的共同点为都需要对输入的字符串进行数据处理,处理思路如下:
- 对字符串进行切割(" ,")得到新的数组arr
- 对arr进行遍历去掉首尾两个元素的非数字字符,并将每一个转换成数字并存储在arr中
2和3的共同点则是需要对输出的结果进行转换,由json和数组格式转换成字符串,处理如下:
- 2题是将json结果转换成字符串,可用JSON.stringify(obj) ( 刚开始的时候作者并没有意识到对输出结果进行处理,还好点了一下问题咨询的按钮…看到了一项普遍错误问题… )
- 3题则需要重新将结果数组拼接成数组样式的字符串,所以需要对结果数组进行遍历拼接
着重讲一下第三题,因为唯一涉及算法