爱奇艺前端开发编程题
做了那么笔试,今晚的笔试算简单的,通过率的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('')); }