当前位置: 首页 > Web前端 > HTML

哔哩哔哩2018校招前端笔试

时间:2023-04-02 20:58:40 HTML

前言日前,哔哩哔哩在电子科技大学清水河校区举办校招宣讲会。B站不用多说,是国内最大的同性交友网站,不用上班也能上。当晚进行了部分笔试。以下是我参与的前端笔试题和自己的回答,分享给大家。博文地址:哔哩哔哩2018校招前端笔试题1给定一个整数数组,找到和最大的子数组,返回最大和。比较常见,直接给我答案://es6function(arr){//全负数的情况,注意if(arr.every(x=>x<0)){returnarr.sort()[0];}变量最大值=0;变量总和=0;for(letiofarr){sum+=i;如果(最大<总和)最大=总和;如果(总和<0)总和=0;}返回最大值;第二题要求:1.构造一个n*n的网格(n从输入框填入),默认背景色为白色,鼠标指针指向的网格背景色要变为红色,恢复时鼠标移出2.鼠标点击网格背景颜色固定为蓝色,鼠标悬停时不会变为红色。再次点击时,又回到未点击状态。3.网格的大小可以通过css控制,背景颜色可以通过js改变。个人思路如下:1.创建n*n表"type="text"placeholder="Entern">Confirmn

2.变色效果使用事件委托。其实这道题用jQuery会更方便。大致思路如下:$(document).ready(function(){$("#t").hover(function(){$("#t").css("background-color","re??d");},function(){$("#t").css("背景颜色","白色");});});3.源码bilibili笔试题3.html第三题是在一张图片上还原设计,如果这里没有图片第四题没有说明:高铁的玻璃需要有一定的防撞强度,通过铝弹以不同速度撞击玻璃的实际测试,可以测出不会被击穿的最高速度。现在有两块未知强度的玻璃需要进行测试,以验证其抗冲击的最高时速。假设玻璃没有被击碎时是完好无损的,可以继续用于实验,而一旦被击碎,就不能继续使用了。如何通过这两块玻璃用尽可能少的实验来验证防撞的最高时速。(可以有一点小误差,两片玻璃都可以打碎)问题有点长,我的思路是用类似计算机网络拥塞控制的方法,先指数增长再线性增长的方法生长。(用1,2,3表示速度等级,等级越高速度越快)用2^n级速度依次测试玻璃1(n=0,1,2...)。假设2^m速度通过1号玻璃,记录当前速度区间:(2^(m-1),2^m)。从2^(m-1)开始,依次加入1级试玻璃2,直至测出每小时最大速度。