牛客网、赛码网javascript在线编程的输入输出
之前做剑指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在线编程的输入输出相关推荐
- 牛客网赛码网 输入输出格式
目录 牛客网&赛码网输入输出 牛客网 单行输入 多行输入,每一行是一个测试样例 多个测试用例,每个测试用例有多行 赛码网 单个输入,单个输出 单行多个输入,单行多个输出,空格分割 多个测试案例 ...
- 牛客网赛码网 输入输出格式 pythonC++
牛客网&赛码网 输入输出格式 python&C++ Note: 你的程序需要stdin(标准输入)读取输入,然后stdout(标准输出)来打印结果,举个例子,你可以使用c语言的scan ...
- 牛客网赛码网输入输出总结(python版)
1. 单行输入: n, m = map(int, sys.stdin.readline().strip().split()) 对该行中所有元素取整型后赋给等式左边若干参数 2. 多行输入: 先获取第一 ...
- 牛客网 赛码网 js输入输出
牛客网 详细地址 let readline = require('readline') const r1 = readline.createInterface({input: process.stdi ...
- js牛客网、赛码网输入输出
js牛客网.赛码网输入输出 牛客网在线判题系统JavaScript(V8)使用 输入 单行输入 只有一行输入或者一个 var line = read_line(); 只有一行数组 var line = ...
- 赛码网和牛客网python输入输出要求
1. 牛客网推荐使用sys.stdin.readline()形式输入,输出用print() ''' 输入: 2 3 分别赋给n, m并且转换为int类型 ''' import sysn, m = ma ...
- 【赛码网 牛客网】输入输出总结(python版)
1. 单行输入 n, m = map(int, sys.stdin.readline().strip().split()) 对该行中所有元素取整型后赋给等式左边若干参数 2. 多行输入: 先获取第一行 ...
- 牛客网——2017校招真题在线编程(pythonC++)
牛客网--2017校招真题在线编程(python&C++) 1.n个数里的最小k个 题目描述 找出n个数里最小的k个 输入描述: 每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n ...
- JavaScript在线编程输入输出总结|快速上手牛客Javascript_V8 ACM模式
单行输入输出处理 //读取一行输入内容,并以字符串形式保存 let n=readline(); //对字符串进行处理,输出字符串 console.log(n.split('').reverse().j ...
最新文章
- boost--文件、目录操作
- hung_task_timeout_secs和blocked for more than 120 seconds的解决方法
- Linux内核——进程管理与调度
- 如何编写和应用Java的自定义异常类
- 程序猿到了30岁以后,是如何把自己逼死的
- iOS UISegmentedControl 的使用
- 114_Power Pivot 销售订单之销售额、成本、利润率相关
- CentOS系统缺少库文件解决办法
- PAT A1096 质因子分解
- idea安装插件后无法启动
- 最近在准备托福考试,看到一个经验贴,遂,转载
- 苹果新一代iPad发布,库克表示后PC时代已经来临
- 20行Python代码开发植物识别 app
- Natural Sea Beauty以色列护肤品NSB外星人面膜,为肌肤赋予能量
- C语言输出矩阵的主对角线和以及次对角线和
- tar 解压指定文件,解压到指定文件夹
- 四: netlinklibnl 之 libnl库详解
- Python Twisted系列教程7:小插曲,Deferred
- 按照 STAR 法则介绍自己做过的项目
- Java(老白再次入门) - Java集合