去哪儿网2017校招在线笔试(前端工程师)编程题及JavaScript代码
2016-10-10 12:17
901 查看
编程题很简单。整个试卷结构为:
一、问答题:
对前端的理解,了解哪些框架库?
二、在线编程题:身份证分组
如下第一道:身份证分组
三、在线编程题:身份证分组、统计字符、酒店价格(三选二)
如下第二三四道题中三选二作答。
我也搞不懂为什么有两部分编程题~~~下面详细说一说编程题目及JS代码实现:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/0477b4a3d8143f4d0539a2e01522bc25.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/91d6a4cf4cd7d76369b91f681f95f2e4.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/d26060c0537a8d19fdbd8edfa0845134.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/acdfeb23e546b8bfbac2d02c7a30eb38.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/87905e322efb023972a08aa94d33fc6f.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/6d5535c9e126752e899f17f0470bf40b.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/a30cb78a4301440c507cd411374c8bfb.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/96d9f92638b2e9712d0fd728757370db.png)
一、问答题:
对前端的理解,了解哪些框架库?
二、在线编程题:身份证分组
如下第一道:身份证分组
三、在线编程题:身份证分组、统计字符、酒店价格(三选二)
如下第二三四道题中三选二作答。
我也搞不懂为什么有两部分编程题~~~下面详细说一说编程题目及JS代码实现:
第一道:身份证分组
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/0477b4a3d8143f4d0539a2e01522bc25.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/91d6a4cf4cd7d76369b91f681f95f2e4.png)
代码:
1 var line; 2 while(line = read_line()){ 3 while(line.indexOf(" ") != -1){ 4 line = line.replace(" ",""); 5 } 6 if(line.length <= 6){ 7 print(line); 8 } 9 else if(line.length > 6 && line.length <= 14){ 10 var line1 = line.substring(0,6); 11 var line2 = line.substring(6); 12 print(line1 + " " + line2); 13 } 14 else if(line.length > 14 && line.length <= 18){ 15 var line1 = line.substring(0,6); 16 var line2 = line.substring(6,14); 17 var line3 = line.substring(14); 18 print(line1 + " " + line2 + " " + line3); 19 } 20 }
说明:全部AC。
第二道:文件扩展名
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/d26060c0537a8d19fdbd8edfa0845134.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/acdfeb23e546b8bfbac2d02c7a30eb38.png)
代码:
1 var line; 2 while(line = read_line()){ 3 while(line.indexOf(".") != -1){ 4 line = line.split("."); 5 print(line[line.length-1]); 6 } 7 }
说明:全部AC。
第三道:统计字符
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/87905e322efb023972a08aa94d33fc6f.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/6d5535c9e126752e899f17f0470bf40b.png)
代码:
1 function find (obj, key) { 2 if (! typeof obj === 'object') { 3 return false; 4 } 5 if (key in obj) { 6 return true; 7 } 8 else { 9 return false; 10 } 11 } 12 var line; 13 while(line = read_line()){ 14 if(Object.prototype.toString.call(line)==='[object String]'){ 15 while(line.indexOf(" ") != -1){ 16 line = line.replace(" ",""); 17 } 18 var json = {}; 19 for(var i = 0; i < line.length; i++){ 20 if (!find(json, line[i])){ 21 json[line[i]] = 1; 22 } 23 else if(find(json, line[i])) { 24 json[line[i]] = json[line[i]] + 1; 25 if (json[line[i]] == 3&&((line[i]<='z'&&line[i]>='a')||(line[i] <= 'Z'&&line[i] >= 'A'))){ 26 print(line[i]); 27 break; 28 } 29 else { 30 continue; 31 } 32 } 33 } 34 } 35 }
说明:全部AC。我的实现好像有点复杂,后面会优化代码继续更新,也希望各位可以多多指点,讨论讨论思路。
第四道:酒店价格
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/a30cb78a4301440c507cd411374c8bfb.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201610/96d9f92638b2e9712d0fd728757370db.png)
说明:因为后面三道是三选二,所以最后一道我没做。
相关文章推荐
- 网易2017校招内推在线笔试编程题3
- 京东2017校招笔试编程题iOS开发工程师
- 2017网易实习数据挖掘工程师笔试在线编程题《分饼干》
- 2017盛大游戏2017前端工程师校招笔试题总结
- 盛大游戏2017校招前端工程师笔试试卷
- 京东2017校招笔试编程题2:进制转换、辗转相除法
- 2017校园招聘腾讯笔试题 在线编程题
- 下面哪些特性可能导致代码体积膨胀:----腾讯2016研发工程师在线模拟笔试题
- 网易2017校招C++开发工程师(北京)笔试
- 幸运数-京东2017在线笔试编程题
- [2017腾讯校招在线笔试题]
- 2015年网易校招Java开发工程师(技术架构)在线笔试题(2015年9月20日 18:00—20:00)
- 2015年网易校招Java开发工程师(技术架构)在线笔试题
- 2017校招滴滴笔试编程题(深搜+剪枝)
- 百度2017校招java研发在线笔试
- 2017校招去哪网,阿里,网易,中兴,华为笔试编程题五则(Python描述)
- 网易互娱2017实习生招聘游戏研发工程师在线笔试第二场(一起消消毒)
- 阿里巴巴2015秋季校园招聘前端开发工程师在线笔试题及答案
- 网易互娱2017实习生招聘游戏研发工程师在线笔试第二场(图像处理)
- 【在线笔试题解题报告系列】网易2017校招内推笔试之编程题【持续更新】