爱奇艺前端开发编程题

做了那么笔试,今晚的笔试算简单的,通过率的100 90 100,和大家分享一下;
1、三角形
var arr=readline().split(' ');
for(var i=0; i<3; i++){
    arr[i]=parseInt(arr[i])
}
while(!issanjiao(arr)){
    arr[2]--;
}
print(issanjiao(arr))

function issanjiao(arr){
    arr.sort(function(a,b){
        return a-b;
    })
    if(arr[0]+arr[1]>arr[2]){
        return arr[0]+arr[1]+arr[2]
    }else{
        return false;
    }
}
2、染色
var arr=readline().split('');
var len=arr.length;
if(len==1 || arr.indexOf("R")<0 || arr.indexOf("G")<0){
    print(0)
}else if(flag(arr)==true){
    print(0)
}else{
    var count=0;
    var res=[];
    for(var i=0; i<len; i++){
        for(var j=0; j<=i; j++){
            if(arr[j]!="R"){
                count++;
            }
        }
        if(i<=len-2){
            for(var t=i+1; t<len; t++){
                if(arr[t]!="G"){
                    count++;
                }
            }
        }       
        res.push(count);
        count=0;
    }
    print(Math.min.apply(null, res))
}
function flag(arr){
  var index=arr.lastIndexOf('R');
  var res1=[];
  var res2=[];
  for(var i=0; i<=index; i++){
    res1.push("R")
  }
  for(var j=index+1; j<arr.length; j++){
    res2.push("G")
  }
  if(res1.join('')+res2.join('')==arr.join('')){
    return true
  }else{
    return false;
  }
}
3、判断数据大小
var arr=readline().split(' ');
var x1=arr[0];
var k1=parseInt(arr[1]);
var x2=arr[2];
var k2=parseInt(arr[3]);
var v1=pingjie(x1,k1);
var v2=pingjie(x2,k2);
if(v1<v2){
    print("Less")
}else if(v1==v2){
    print("Equal")
}else{
    print("Greater")
}
    
function pingjie(x,k){
    var arr=[];
    for(var i=0; i<k; i++){
        arr.push(x)
    }
    return parseInt(arr.join(''));
}

全部评论
var readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, terminal:false }); var arr = []; var arr1; var arr2; var res=0; var ***=[]; function getMinOfArray(numArray) { return Math.min.apply(null, numArray); } rl.on('line', function(line){ arr=line.split(''); for(var i=0;i<arr.length;i++){ arr1 = arr.slice(0, i); arr2 = arr.slice(i); arr1.forEach(function(item){if(item=='G'){res++}}) arr2.forEach(function(item){if(item=='R'){res++}}) ***.push(res);res=0; } console.log(getMinOfArray(***)); });
点赞 回复 分享
发布于 2017-09-10 21:42
同100 90 100不知第二个还有什么情况没考虑到
点赞 回复 分享
发布于 2017-09-10 21:25
我的天第三题,bigInt跟前导0不用考虑的???
点赞 回复 分享
发布于 2017-09-10 21:35
同样的思路,只通过了60%,原因是判断的顺序错误了;有限数的时候,如何比较都无所谓;但是对于无穷大的比较只有判断相等才返回TRUE,所以楼主的100%;悔啊!
点赞 回复 分享
发布于 2017-09-11 10:50

相关推荐

感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
评论
点赞
8
分享
牛客网
牛客企业服务