HJ8 合并表记录

201 阅读1分钟

image.png

image.png

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', () => {
  // 去掉键值对个数 n
  arr.shift()
  // 用 对象 来临时存放
  let obj = {}

  arr.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])
  }
})

合并表记录_牛客题霸_牛客网 (nowcoder.com)