【简单】算法nodeJs:合并表记录

54 阅读1分钟

image.png

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
    const initArr = [];
    while ((line = await readline())) {
        let tokens = line.split(" ");
        initArr.push(tokens);
    }
    const n = Number(initArr[0][0]);
    const map = new Map([]);
    for (let i = 1; i <= n; i++) {
        const key = parseInt(initArr[i][0]);
        const value = parseInt(initArr[i][1]);
        map.set(key, (map.get(key) || 0) + value);
    }
    const resArr = [...map.keys()].sort((a, b) => a - b);
    for (let i = 0; i < resArr.length; i++) {
        console.log(resArr[i] + " " + map.get(resArr[i]));
    }
})();