需要多行输入的编程题

题目:输入两行,第一行是字符串s1,第二行是字符串s2,输出两个字符串连接后的结果。
const readline  = require( 'readline' );
const rl = readline.createInterface({
//创建输入输出接口
    input: process.stdin,
    output : process.stdout
});
var k= 2 ; //这里代表题目中设定好的输入的行数
var rows =[]; //用于存储每行的输入

rl.on(' line ',function( line ){
    rows . push ( line );
    //将每次输入的行数据存入
    if (k== rows .length) {
    //当输入的行数等于设定的k值时,开始逻辑处理
    var result= rows [ 0 ]+ rows [ 1 ]; //连接字符串
    console. log (result); //输出结果
    rows .length= 0 ; //状态重置
}
});

题目:输入数字N(1<N<10),接下来输入N行字符串,输出所有字符串连接后的新字符串。
(自定义输入行数)
const readline = require ( 'readline' );
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
var k= -1 ; //先给行数置-1,表示还没开始读取
var rows=[]; //用于存储每行的输入

rl.on( 'line' , function (line){
    if (k< 0 ){
        k= parseInt (line.trim()); //读取第一行,得到接下来输入的行数
    } else {
        rows.push(line.trim() ); //将每次输入的行数据存入
        if (k==rows.length) {
        //当输入的行数等于设定的k值时,开始逻辑处理
            var result=rows.reduce( function (fir,cur){
            //连接字符串
             return fir+cur;
    });
    console .log(result); //输出结果
    rows.length= 0 ; //状态重置
    k= -1 ;
    }
}
});

猜你喜欢

转载自blog.csdn.net/qq_30422457/article/details/80765595