题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let lines: string[] = [];
rl.on("line", (input: string) => {
if (input.trim() === "") {
rl.close();
return;
}
lines.push(input);
});
rl.on("close", () => {
const len: number = Number(lines.shift());
const res = {};
let i = 0;
while (i < len) {
const num = lines[i].split(" ");
let index = parseInt(num[0]);
let value = parseInt(num[1]);
if (res[index]) {
res[index] += value;
} else {
res[index] = value;
}
i++;
}
for (let item in res) {
console.log(`${item} ${res[item]}`);
}
});

查看4道真题和解析