2017.8.2 网易Web前端 编程题 100% case

瓷砖

var line =readline().split('');

~function(){
    var obj ={};
    line.forEach(function(item){
        obj[item]=null;
    });
    var len =Object.keys(obj).length;
    if(len<=2){
        print(len);
    }else{
        print(0);
    };
}();

最长子串

var line =readline();

~function(){
    var len =0;
    var lenSet =[];
    if(line.length<=1){
        print(line.length);
        return;
    };
    for(var i=1 ;i<line.length ;i++){
        if(line[i-1]!==line[i]){
            len++;
        }else{
            lenSet.push(len+1);
            len=0;
        };
    };
    lenSet.push(len+1);
    len =Math.max.apply(Math,lenSet);

    print(len);
}();

生存天数

var arr =readline().split(' ').map(function(item){
    return +item;
});

var x =arr[0];//每天的租金
var f =arr[1];//已有水果
var d =arr[2];//手里的钱
var p =arr[3];//水果售价

~function(){
    var days =0;
    if(f>0){
        days =Math.min(
            f,
            Math.floor(d/x)
        );
        d -=days*x;
    };
    days +=Math.floor(d/(x+p));
    print(days)
}();
#网易##前端工程师#
全部评论
楼主 第二题 有没有想过 用正则做 用字符串去匹配 /1(01)+/ 或者 /0(10)+/ 的字符串 得到一个数组 找到数组中长度最长的即可
点赞 回复 分享
发布于 2017-08-13 10:29
楼主第一个题往空对象中传属性,然后再判断属性个数,这脑回路绝了!
点赞 回复 分享
发布于 2017-08-12 18:19
没写成函数,也是醉了
点赞 回复 分享
发布于 2017-08-12 17:21
最后一题忘记了javascript全是浮点数结果坑惨了。。。
点赞 回复 分享
发布于 2017-08-12 17:18
var line =readline(); var len = line.length; var n=0,max=0; function comp(a,b) { return a !=b; } if(len == 1) { max = 0; } else{ for(var i=0;i<len-1;i++) { if(comp(line[i],line[i+1]){ n++; if(i+1 != len-1) continue; } max = max > n ? max : n; n = 0; } } if(max != 0) max++; print(max); 大神帮我看下第二题哪里错了,通过90%
点赞 回复 分享
发布于 2017-08-12 17:16
第一题40%后两个ac是不是挂了……
点赞 回复 分享
发布于 2017-08-12 17:13
被第一题羞辱了,MMP,什么叫一对?
点赞 回复 分享
发布于 2017-08-12 17:12
艾玛第二题想复杂了
点赞 回复 分享
发布于 2017-08-12 17:07
才看到想哭
点赞 回复 分享
发布于 2017-08-12 17:04

相关推荐

抱抱碍事梨a:三点建议,第一点是建议再做一个项目,把自我介绍部分顶了,第二点是中南大学加黑加粗,第三点是建议加v详细交流
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务