之前做剑指offer的题,题目的函数都已定义,自己只需要写函数体,等到做公司真题,才发现函数这些都是不存在的,输入输出都需要自己定义,百度后,写这篇博客加深印象。

首先,输入输出均采用nodeJS,nodeJS控制台默认输入是字符串类型,若需要数字类型需要进行转化。

1、单行输入

var readline = require('readline');
const rl = readline.createInterface({input: process.stdin,output: process.stdout
});
rl.on('line',function(line){//line为输入的单行字符串,split函数-通过空格将该行数据转换成数组var arr = line.split(' ');//数组arr的每一项都是字符串格式,若需要整型,则需要parseInt将其转换成数字console.log(parseInt(arr[0])+parseInt(srr[1]));
})

2、多行输入

1)、输入所有行

var readline = require('readline');
const rl = readline.createInterface({input: process.stdin,output: process.stdout
});
var inputs = [];
rl.on('line',function(line){//trim()去除字符串两边的空白,line表示一行输入,最终得到的inputs数组的每一个元素表示一行输入。inputs.push(line.trim());//下面再对每一行输入进行处理......
})

2)、输入多行

process.stdin.resume();
process.stdin.setEncoding('ascii');
var input = "";
var input_array = "";
process.stdin.on('line',function(line){input ++line;
});process.stdin.on('end',function(){input_array = input.split("\n");//处理input
});

3)、规定读入num行

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===num){//操作部分}else{countLine++;}
})

3、输出

采用console.log();

牛客网、赛码网javascript在线编程的输入输出相关推荐

  1. 牛客网赛码网 输入输出格式

    目录 牛客网&赛码网输入输出 牛客网 单行输入 多行输入,每一行是一个测试样例 多个测试用例,每个测试用例有多行 赛码网 单个输入,单个输出 单行多个输入,单行多个输出,空格分割 多个测试案例 ...

  2. 牛客网赛码网 输入输出格式 pythonC++

    牛客网&赛码网 输入输出格式 python&C++ Note: 你的程序需要stdin(标准输入)读取输入,然后stdout(标准输出)来打印结果,举个例子,你可以使用c语言的scan ...

  3. 牛客网赛码网输入输出总结(python版)

    1. 单行输入: n, m = map(int, sys.stdin.readline().strip().split()) 对该行中所有元素取整型后赋给等式左边若干参数 2. 多行输入: 先获取第一 ...

  4. 牛客网 赛码网 js输入输出

    牛客网 详细地址 let readline = require('readline') const r1 = readline.createInterface({input: process.stdi ...

  5. js牛客网、赛码网输入输出

    js牛客网.赛码网输入输出 牛客网在线判题系统JavaScript(V8)使用 输入 单行输入 只有一行输入或者一个 var line = read_line(); 只有一行数组 var line = ...

  6. 赛码网和牛客网python输入输出要求

    1. 牛客网推荐使用sys.stdin.readline()形式输入,输出用print() ''' 输入: 2 3 分别赋给n, m并且转换为int类型 ''' import sysn, m = ma ...

  7. 【赛码网 牛客网】输入输出总结(python版)

    1. 单行输入 n, m = map(int, sys.stdin.readline().strip().split()) 对该行中所有元素取整型后赋给等式左边若干参数 2. 多行输入: 先获取第一行 ...

  8. 牛客网——2017校招真题在线编程(pythonC++)

    牛客网--2017校招真题在线编程(python&C++) 1.n个数里的最小k个 题目描述 找出n个数里最小的k个 输入描述: 每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n ...

  9. JavaScript在线编程输入输出总结|快速上手牛客Javascript_V8 ACM模式

    单行输入输出处理 //读取一行输入内容,并以字符串形式保存 let n=readline(); //对字符串进行处理,输出字符串 console.log(n.split('').reverse().j ...

最新文章

  1. boost--文件、目录操作
  2. hung_task_timeout_secs和blocked for more than 120 seconds的解决方法
  3. Linux内核——进程管理与调度
  4. 如何编写和应用Java的自定义异常类
  5. 程序猿到了30岁以后,是如何把自己逼死的
  6. iOS UISegmentedControl 的使用
  7. 114_Power Pivot 销售订单之销售额、成本、利润率相关
  8. CentOS系统缺少库文件解决办法
  9. PAT A1096 质因子分解
  10. idea安装插件后无法启动
  11. 最近在准备托福考试,看到一个经验贴,遂,转载
  12. 苹果新一代iPad发布,库克表示后PC时代已经来临
  13. 20行Python代码开发植物识别 app
  14. Natural Sea Beauty以色列护肤品NSB外星人面膜,为肌肤赋予能量
  15. C语言输出矩阵的主对角线和以及次对角线和
  16. tar 解压指定文件,解压到指定文件夹
  17. 四: netlinklibnl 之 libnl库详解
  18. Python Twisted系列教程7:小插曲,Deferred
  19. 按照 STAR 法则介绍自己做过的项目
  20. Java(老白再次入门) - Java集合

热门文章

  1. 基带信号与频带信号的基础认识
  2. PHP 文档标签添加 间隔符“多空格”处理
  3. 视觉平台Visionpro脚本神器
  4. win10修改hosts,总是提示另存为
  5. Fansblog HDU - 6608
  6. CTF学习记录 i春秋 《从0到1:CTFer成长之路》文件上传
  7. Linux运维部落 DNS服务,Linux运维部落
  8. 数据结构和算法(二):摘要算法之SHA和MD5
  9. 5月28-29日规模化敏捷联合作战沙盘之乌托邦计划—成都站
  10. 三跨考生准备考研复试(机试)之路(日记版)