题解 | #简单错误记录#

简单错误记录

https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    const result = {}
    while(line = await readline()){
        const { name, num } = getFileInfo(line);
        const outputKey = `${name} ${num}`
        if (result[outputKey]) {
            result[outputKey] += 1
        } else {
            result[outputKey] = 1
        }
    }

    const entries = Object.entries(result).slice(-8)
    for (const [k,v] of entries) {
        console.log(`${k} ${v}`);
    }
}()

function getFileInfo(input) {
    const [path, num] = input.split(" ");
    const name = path.split("\\").at(-1).slice(-16)
    return {
        name,
        num,
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务