牛客编程题之淘汰分数,js实现

 

代码如下:

// 输入处理
let readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
var countLine = 1;
var lineData = [];
rl.on('line', function(line){
   lineData.push(line); // 把每行输入push到lineData中
   if(countLine == 2){
       var arr1 = lineData[0].split(' '); // 处理第一行输入
       var arr2 = lineData[1].split(' '); // 处理第二行输入
       let n = parseInt(arr1[0]);
       let x = parseInt(arr1[1]);
       let y = parseInt(arr1[2]);
       // 字符转数字
       arr2.forEach((item,i) => {
           arr2[i] = parseInt(item)
       })
       // 分数排序
       arr2.sort((a,b) => {
           return b - a
       });
       // 最小淘汰分数和最大通过分数的最大值
       let res = Math.max(arr2[y],arr2[arr2.length - x])
       if(res) {
           console.log(res)
       } else {
           console.log('-1')
       }
   } else {
       countLine++
   }
});

  

posted @ 2021-03-01 09:44  半忧夏  阅读(378)  评论(0编辑  收藏  举报