牛客编程题之淘汰分数,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++
}
});

浙公网安备 33010602011771号