牛客网上的v8版本的无限输入如下:
var arr = [];
while(str = readline()){
str = str.split(' ');
arr.push(str);
}
console.log(arr.length);
node的无限输入如下:
process.stdin.resume();
process.stdin.setEncoding('utf-8');
var input = '';
process.stdin.on('data', function(data) {
input = data;
})
process.stdin.on('end', function() {
var input_array = input.trim().split('\n');
doSomething(input_array);
});
function doSomething(doubleArr){
}
node有输入行数限制的
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
var arr = [];
rl.on('line',(input) => {
arr.push(input);
if(arr.length == arr[0] + 1){
handleInput(arr);
rl.close()
}
});
function handleInput(){
for(var i=1; i<arr.length;i++){
var data = arr[i].split(' ').map( x => parseInt(x))
console.log(data)
}
}
本地测试发现可以利用ctrl+C 如下:
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
var arr = [];
rl.on('line',(input) => {
arr.push(input);
});
rl.on('SIGINT', () => {
doSomething();
rl.close();
});
function doSomething(){
console.log(arr);
}