Node.js的输入输出2-限定行数

686 阅读1分钟
题目描述:计算a+b

输入描述:
输入第一行包括一个数据组数t(1 <= t <= 100)
接下来每行包括两个正整数a,b(1 <= a, b <= 10^9)

输出描述:
输出a+b的结果
示例1
输入
2
1 5
10 20

输出
6
30

链接:https://ac.nowcoder.com/acm/contest/5649/B
来源:牛客网
const readline = require('readline');
// 创建读取行接口对象
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
})

// linecount计算行数, res存放结果, t: 代表数据组数t 
var linecount = 0;
var t, inputArr = []; //inputArr代表输入的数据组
var res = []

//监听换行,接受数据
rl.on('line', (input) => {

  inputArr.push(input.trim());
  if (!t) {
    t = +inputArr[0];
  }

  if (t !== linecount) {
    linecount++;
  } else {
    // 从第二行计算结果
    for (var i = 1; i < inputArr.length; i++) {
      var a = +inputArr[i].split(' ')[0];
      var b = +inputArr[i].split(' ')[1];
      res.push(a + b)
    }
    //输出结果
    for (var item of res) {
      console.log(item)
    }
    t = undefined;
    linecount = 0;
    inputArr = []
  }
})