题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// 接收数据
let [row, num, flag, grades] = [0, undefined,undefined, []]
rl.on('line', function (line) {
row++
if(row === 1){
num = Number(line)
}else if(row === 2){
flag = Number(line)
}else {
let [name, grade] = line.split(' ')
grades.push({name, grade})
}
});
// 没有输入的时候,就处理数据
rl.on('close', function (line) {
if(flag === 0){
// 从高到低排序
grades.sort((a, b)=>b.grade - a.grade)
}else {
// 从低到高排序
grades.sort((a, b)=>a.grade - b.grade)
}
// 打印
grades.forEach((item)=>{
console.log(item.name, item.grade)
})
});
安克创新 Anker公司福利 814人发布

