奔三路 - 你30岁前的学习路!

奔三路学习网

当前位置: 主页 > 前端面试通 > 题库 >

爱奇艺2018春招笔试题解(前端)

时间:2018-04-19 22:33来源: 作者:小邱
详细解答

睡过头了,第二编程题没提交,不过本地AC了
第一题,AC


 
思路是不断减去最小数,再判断,该加2的加2.
let line=readline().split(" ");
line=line.map(i=>parseInt(i));
line.sort((a,b)=>a-b);
let max=line[2],min=line[0],count=0;
while(max!=0){
    line.sort((a,b)=>a-b);
    min=line[0];
    line=line.map(i=>i-min);
    max=line[2];
    if(line[1]==1&&line[2]==1){
        count+=2;
        break;
    }
    if(line[2]==1){
        count++;
        break;
    }
    for(let i=0;i<3;i++){
        if(max-line[i]>=2){
            line[i]=line[i]+2;
            count++;
        }
    }
}
console.log(count);
 
第二题,本地AC


 
思路是在剩余字符串中不断的找到最大的字典序字母
let str=readline();
let childStr="";
while(str.length){
    let str2=str.split("");
    str2.sort();
    let tmp=str2[str2.length-1]
    childStr+=tmp;
    str=str.slice(str.indexOf(tmp)+1);
}
console.log(childStr);
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
发布者资料
小邱 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2017-11-26 17:11 最后登录:2018-06-11 16:06
栏目列表
推荐内容

关注奔三路小程序,方便你我他