题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
// Write your code here
let arrinput = [];
while ((line = await readline())) {
arrinput.push(line);
}
let reg = +arrinput[1];
arrinput.splice(0, 2);
if (reg) {
// 升序排列
arrinput.sort((a, b) => {
let score1 = a.split(" ")[1];
let score2 = b.split(" ")[1];
return score1 - score2;
});
} else {
// 降序排列
arrinput.sort((a, b) => {
let score1 = a.split(" ")[1];
let score2 = b.split(" ")[1];
return score2 - score1;
});
}
for (let item of arrinput) {
console.log(item);
}
})();
查看18道真题和解析