题解 | #成绩排序#

成绩排序

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 () {
    let arr = []; // 存储学生成绩
    // Write your code here
    while (line = await readline()) {
        arr.push(line);
    }
    let n = arr[0];
    let flag = arr[1];

    let scoreArr = [];
    for (let i = 2; i < arr.length; i++) {
        const score = arr[i].split(' ');
        scoreArr.push({
            name: score[0],
            score: score[1],
        });
    }
    if (flag === '0') {
        const res = scoreArr.sort((a, b) => {
            return b.score - a.score;
        })
    } else {
        const res = scoreArr.sort((a, b) => {
            return a.score - b.score;
        })
    }


    for (let i = 0; i < scoreArr.length; i++) {
        console.log(scoreArr[i].name + " " + scoreArr[i].score)
    }
}()

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务