利用对象,每次输入的时候先查一下有没有,如果没有就直接塞进去,如果已经存在该键值对就把值取出来相加;注意,键值对的value要用string类型,防止0的干扰
const readline = require('readline');
const rl = readline.createInterface({
input:process.stdin,
output:process.stdout
});
let arr = []
rl.on('line',(line)=>{
arr.push(line)
})
rl.on('close',()=>{
const n = arr.shift();
const nums = arr;
let obj = {};
nums.forEach(i=>{
let [k,v] = i.split(' ');
if(obj[k]){
obj[k] += parseInt(v);
}else{
obj[k] = parseInt(v)
}
})
for(let j in obj){
console.log(j+ ' '+obj[j])
}
})

京公网安备 11010502036488号