题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
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 n;
let count = 0;
let kvMap = new Map();
let kv = null,
key = null,
val = null;
while ((line = await readline())) {
if (count == 0) {
// n = parseInt(n);
count++;
continue;
}
// 1、这里把输入转化为字典形式存储并去重加和
kv = line.split(" ");
[key, val] = [kv[0], parseInt(kv[1])];
kvMap[key] = kvMap[key] ? kvMap[key] + val : val;
kv = null;
key = null;
val = null;
}
// 2、将字典中的key排序后打印输出
arr = Object.keys(kvMap);
arr.sort((a, b) => a - b);
for(let i = 0; i < arr.length; i++) {
console.log(arr[i], kvMap[arr[i]]);
}
})();
