输入输出ACM

基于 node 进行概括的吧

单行输入

let readline = require('readline');
let r1 = readline.createInterface({
    input: process.stdin,
    output: process.stdout
})

const fn = function(传入参数) {
    // 编辑程序

}


rl.on('line', function(line) {
    const datas = line.split(' '); // 对输入以空格进行分割
    fn(datas) // 调用函数fn
    
})
rl.on('close', function() {
    process.exit(0)
})

多行输入

let readline = require('realine');
let rl = readline.creatInterface({
    input: process.stdin,
    output: process.stdout
})

const fn = function(输入参数) {
    // 编程程序
}

var n = -1; // 默认总行为-1
var arr = [];     // 用于装输入
var cur_line = 0;    // 读取的行数

rl.on('line', function(line) {
    if(n === -1) {
        n  = parseInt(line.trim()) ;     // 取第一行的第一个数,一般第一行会表示接下来有多少行
    }else {
        let token = line.split(' ');
        arr.push(token);    // 将每行的输入都做成一个数组,arr 相当于是二维的数组;
        cur_line++;
    }
    
    if(cue_line === n) {
        // 调用 fn 函数,对数据进行操作;
    }
})

有点懒了,后续再加吧~~~

多行输入

上面的那个只适用于知道输入的行数,下面这个适用于未知的输入行数

let readline = require('readline');

let rl = readline.createInterface({

        input: process.stdin,

        output: process.stdout

})

// 用于接收输入的数组

const intArr = [ ];

//

rl.on('line', function (line) {

        // 如果不加.map(Number) intArr里面的内容是字符串,加了 里面的内容是 数字

        intArr.push(line.split(' ').map(Number))

}).on('close', function() {

        要运行的核心代码

})

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值