Node.js中的readline读取输入行

2,318 阅读1分钟

前言:最近的面试中,由于出现了没有好好的处理输入输出,所以编程题估计有点让人伤心,所以现在就在牛客的OJ上锻炼一下nodejs中的输入输出处理,这是第一个题 两行两行的处理相加的数据并输出

题目描述:计算a+b【其实是两行为一个单位进行求和并输出】

输入描述: 输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。

输出描述:输出a+b的结果

示例1

输入
1 5		
10 20

输出
6 		//第一行对应的结果
30 		// 第二行对应的结果

链接:https://ac.nowcoder.com/acm/contest/5649/A
来源:牛客网
const readline = require('readline');

// 创建读取行接口
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
})

var inputArr = [];
var lineCount = 0;
rl.on('line', (input) => {
  var sum = input.trim().split(' ').reduce((acc, cur) => acc + (+cur), 0)
  inputArr.push(sum);
  lineCount++;
  if (lineCount === 2) {
    lineCount = 0;
    for (var item of inputArr) {
      // 打印出结果
      console.log(item);
    }
    //重新计算读取行和结果数据
    lineCount = 0;
    inputArr = [];
  }
})