牛客网js单行多行输入输出

//单行输入V8  a+b的值 readline得到的是字符串,本例需要转化为数字

while(line=readline()){
    var lines = line.split(' ');
    var a = parseInt(lines[0]); //单行第一个参数 转化成了数字
    var b = parseInt(lines[1]); //单行第二个参数 转化成了数字
    print(a+b);

}

//单行输入 node 

var readline = require('readline');
const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout
});
rl.on('line', function(line){
   var tokens = line.split(' ');
    var a=parseInt(tokens[0]); // 单行第一个参数 转化成了数字
    var b=parseInt(tokens[1]); //单行第二个参数 转化成了数字
    console.log(a+b);
   
});

//
输入1 5
输出6

//

----------------------------------------------------------------------------------------------------------

//node 多行 输入行数确定
//题目:给定两个字符串S1和S2,合并成一个新的字符串S。 合并规则为,S1的第一个字符为S的第一个字符,将S2的最后一个字符作为S的第二个字符; 将S1的第二个字符作为S的第三个字符,将S2的倒数第二个字符作为S的第四个字符,以此类推。

var readline = require('readline');
 
rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
 
var K = 2; // 输入K行,输入有几行,k就为几行
var inputs = [];
rl.on('line', function(data) {
    // 获取输入
    inputs.push(data);
    if (K == inputs.length) { //
        // 处理
        var result = deal(inputs);
        // 输出结果
        console.log(result);
        // 清0
        inputs.length = 0;
 
    }
});
function deal(inputs) {
var result = [];

//------------这里一下输入自己的代码

 // 第一行输入参数inputs[0] .split(" ") (字符串)第二行输入参数inputs[1].split(" ") (字符串)

// dosomething
    var str1=inputs[0].split(" ");   //字符串
    var str2=inputs[1].split(" ").reverse();  //字符串
    var result="";
    for(var i=0;i<str1.length;i++){
        result+=str1[i]+str2[i];
    }
//------------
    return result;

}


//
输入:abc
          def
输出:afbecd


-------------------------------------------------------------------------------------------------------------------

// node 多行输入 不确定输入输出行数
//题目:中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数(或最中间两个数据的平均数). 给出一组无序整数,求出中位数,如果求最中间两个数的平均数,向下取整即可(不需要使用浮点数)


var readline = require('readline');
 
rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
 
var inputs = [];
var num = 0;
rl.on('line', function(data) {
    if(num == 0){
        num = Number(data.trim());
    } else {
        inputs.push(data.trim());
        if (num == inputs.length) {
            // 处理
            var result = deal(inputs);
 
            // 输出结果
            console.log(result);
 
            // 清0
            inputs.length = 0;  //不可改动
            num = 0;    //不可改动
        }
    }
});
 
/**
 * [deal description]
 * @param  {[type]} inputs [description]
 * @return {[type]}        [description]
 */
function deal(inputs) {
    var result = 0;
//-------------------------------
    // dosomething
    var data =

    inputs.map(function(item){return parseInt(item.trim())}).sort(function(v1,v2){return v1-v2});//多行参数(转化成了数字)

    var len = data.length;
    if(len%2==0){
        var l = len/2;
        result = Math.floor((data[l]+data[l-1])/2);
    }else{
        var l = (len-1)/2;
        result = data[l]
    }
//--------------------------------
    
    return result;
}




  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值