题目
- 描述
数据表记录包含表索引index和数值value(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出。
提示:
0 <= index <= 11111111
1 <= value <= 100000
-
输入描述:
先输入键值对的个数n(1 <= n <= 500)
接下来n行每行输入成对的index和value值,以空格隔开 -
输出描述:
输出合并后的键值对(多行)
思路
// 个数
const number = parseInt(readline());
// 利用对象的特性进行去重和累加
let object = {};
for(let i = 0; i < number; i++) {
let [key, value] = readline().split(" ");
if (object[key]) {
object[key] += parseInt(value)
} else {
object[key] = parseInt(value)
}
}
// 遍历属性,默认就是按照key升序的
for (let key in object) {
console.log(key + " " + object[key])
}
网友评论