布吉网站建设,高级网络规划设计师有什么用,网站平台建设所需开发工具,icp备案网站管理员有负责吗js分为jsNode和JsV8两种输入输出方式#xff0c;一般的执行代码还是一样的
牛客是两种都支持
华为的题目大多只支持jsNode
本文主要介绍jsNode的输入 JsNode
首先他是逐行输入的#xff0c;就和py差不多#xff0c;一定是每行每行地输入#xff0c;用字符串line#x…js分为jsNode和JsV8两种输入输出方式一般的执行代码还是一样的
牛客是两种都支持
华为的题目大多只支持jsNode
本文主要介绍jsNode的输入 JsNode
首先他是逐行输入的就和py差不多一定是每行每行地输入用字符串line也可以换名字来接收用line.split( )来分割字符串从而处理
jsNode最开始的几行代码都是很麻烦的代码模板具体作用我不清楚下面是我尽量简化后的可以根据自己的情况来改 一、单行单变量输入
比如123
比如abc
let cin require(readline)
const RL cin.createInterface({input: process.stdin,output: process.stdout
})
RL.on(line, line {console.log(line) //要是想转化为整数可以(line)
})二、单行多变量输入
比如123 435
比如abcx asd asd
比如asd,asd,erer
let cin require(readline)
const RL cin.createInterface({input: process.stdin,output: process.stdout
})
let str
RL.on(line, line {strline.split( )let lenstr.length;for(let i0;ilen;i){console.log(str[i])}
})三、多行多变量输入
比如
2 123 234 bca asd
第一行的数2表示下面输入还有2行
let cin require(readline)
const RL cin.createInterface({input: process.stdin,output: process.stdout
})
let T 1 //进入RL函数的次数
let str
RL.on(line, line {strline.split( )if(T1){ //第一次进的时候str[0]就是接下来输入的行数nstr[0] mpnew Array(n) //开一个大小为n的数组}else{mp[T-2]str //接下来每输入一行T会1根据T来判断输入是第几行的数据if(Tn1){ //要是Tn1了自己计算出的表示是最后一行输入//这时要进行算法代码运行因为全部数据输入完了for(let i0;in;i)console.log(mp[i])}}T
})通过代码可以看出sjNode的输入RL函数要不断进入每次进入时line就是一行的输入
所以要用T这种全局变量来记录进入的次数通过判断T来存储数据 这个输入模板也算是最全的即是是单行也建议用这个。