当前位置: 首页 > news >正文

JsNode算法题acm模式输入

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 => {str=line.split(' ')let len=str.length;for(let i=0;i<len;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 => {str=line.split(' ')if(T==1){        //第一次进的时候,str[0]就是接下来输入的行数n=+str[0] mp=new Array(n)       //开一个大小为n的数组}else{mp[T-2]=str        //接下来每输入一行,T会+1,根据T来判断输入是第几行的数据if(T==n+1){                //要是T=n+1了(自己计算出的),表示是最后一行输入//这时要进行算法代码运行,因为全部数据输入完了for(let i=0;i<n;i++)console.log(mp[i])}}T++
})

通过代码可以看出,sjNode的输入,RL函数要不断进入,每次进入时line就是一行的输入

所以要用T这种全局变量来记录进入的次数,通过判断T,来存储数据

这个输入模板也算是最全的,即是是单行也建议用这个。

http://www.lryc.cn/news/60117.html

相关文章:

  • Javaweb小练习---在JSP中使用Javabean访问数据库完成用户信息的简单添加
  • (十七)排序算法-基数排序
  • JMM之先行发生原则(happens-before)详解
  • 含分布式电源的配电网可靠性评估研究(Matlab代码实现)
  • 安全加固服务是什么?哪些行业需要做?
  • 好程序员:Java书籍推荐,程序员必看的5本Java书籍,赶紧收藏!
  • maven将jar包添加到本地仓库
  • 4.12--计算机网络之TCP篇之TCP 协议的缺陷+如何基于 UDP 协议实现可靠传输?--(复习+大总结)---沉下心来(加油呀)
  • 数据库网络编程
  • 为什么现代企业都在使用ERP系统 它有哪些优势
  • 别再用 BeanUtils 了,这款 PO VO DTO 转换神器不香么?
  • LeetCode算法小抄-- 最近公共祖先 和 完全二叉树的节点个数
  • php、redis实现分布式锁的正确写法(原子操作 通用类 加讲解)
  • Transformer在时序预测的应⽤第一弹——Autoformer
  • 文章改写神器在线-AI续写文章生成器
  • 一秒钟给硬盘文件做个树状结构目录
  • 电脑重装系统后会怎样?
  • 100种思维模型之反熵增思维模型-47
  • 【网络安全】Xss漏洞
  • 17.网络爬虫—Scrapy入门与实战
  • 【面试题】JavaScript 中 try...catch 的使用技巧 ?
  • Java 命名格式规范
  • 【C++】STL中的容器适配器 stack queue 和 priority_queue 的模拟实现
  • MongoDB 聚合管道中使用算术表达式运算符
  • 代码随想录算法训练营第四十三天-动态规划5|1049. 最后一块石头的重量 II , 494. 目标和 , 474.一和零
  • 《淘宝网店》:计算总收益
  • 2023年03月青少年软件编程C语言一级真题答案——持续更新.....
  • 家用洗地机好用吗?好用的洗地机分享
  • 《分解因数》:质因数分解
  • (排序10)归并排序的外排序应用(文件排序)