牛客网JS编程处理输入输出

来源:互联网 发布:mac上无法连接itunes 编辑:程序博客网 时间:2024/06/04 00:29

如果题目的输入要求是多行的输入,用JS Node处理输入。示例如下:
var readline = require(‘readline’);
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
var countLine = 1;
var tokens = [];
rl.on(‘line’, function(line){
tokens.push(line);
if(countLine == 2){ ///这里设置行数
//处理多行数据
var line1 = tokens[0].split(”); //举例
var line2 = tokens[1].split(”);
//编写函数
//….
console.log(); //输出结果
}else{ countLine++; }
});
如果题目要求的输入是1行,则可以用Js V8或者JS Node都可以。JS Node的示例如下:
var readline = require(‘readline’);
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on(‘line’, function(line) {
var tokens = line.split(’ ‘);
console.log(parseInt(tokens[0]) + parseInt(tokens[1]));//输出a+b;
});
如果题目没有说明输入的行数,则可以用JS Node处理。示例如下:
多行输入示例:
process.stdin.resume();
process.stdin.setEncoding(‘ascii’);
var input = “”;
var input_array = “”;
var n;
var s;
var l;
process.stdin.on(‘data’, function (data) {
input += data;
});
function do_something(n, s, l){
//你的代码
}
process.stdin.on(‘end’, function () {
input_array = input.split(“\n”);
var nLine = 0;
while(nLine < input_array.length){
var line = input_array[nLine++].trim();
if(line === ”){
continue;
}
var input_arrays = line.split(’ ‘);
n = +input_arrays[0];
s = +input_arrays[1];
l = +input_arrays[2];
do_something(n, s, l);
}
});
示例:输入一个字符串,输出首次出现3次的字母
process.stdin.resume();
process.stdin.setEncoding(‘ascii’);
var input = “”;
process.stdin.on(‘data’,function(data){
input = data.trim();
});
process.stdin.on(‘end’,function(){
****var arr = input.split(”);//input是输入的字符串,以下是对于字符串的处理,即所编写的函数。
……..
console.log(cc);**//输出用console.log()
});

原创粉丝点击