昨天晚上(7.20)做了CVTE的前端笔试,总共三十道题,28道多选题,2道编程题 。做完了之后觉得自己基础还是不够扎实,故在此整理出答案,让自己能从中得到收获,同时给日后的同学一些参考。
首先说一下两道肥肠简单的编程题:
1.请实现这样一个函数,输入参数为一个长度为2n的整数数组,以两个整数一组的方式将数据分组,并使每组数组最小值相加为最大,输出这个最大值。
输入[1,4,3, 2],输出为4
输入[1,5,7,9, 4, 12],输出为15
思路:把数组按大小排序然后相邻两项分为一组,取每组较小的一个数相加即可。
functionarrApart(arr){
arr.sort(function(a,b){return a-b} );var len =arr.length;var result = 0;for(i = 0 ; i < len ; i=i+2){
result+=arr[i];
console.log(arr[i]);
}returnresult
}
console.log("result: "+arrApart([3,1,4,7,2,12,6,8])) //result: 18
2. 用flex实现一个三栏布局,左右定宽,中间自适应。这个就很简单了。
}.box{display:flex;
}.left{width:200px;height:400px;background:red;
}.middle{flex-grow:1;height:400px;background:yellow;
}.right{width:120px;height:400px;background:blue;
}