发布于2021-07-24 20:55 阅读(935) 评论(0) 点赞(0) 收藏(3)
除了前面提到的javascript v8,前端还可以用nodejs刷题哦
掌握javascript nodejs编程,横行牛客网和OJ啊哈哈哈
寥寥几句吧
简单举个栗子
- // 引入readline模块
- var readline = require('readline');
-
- //创建readline接口实例
- var readlineTest = readline.createInterface({
- input:process.stdin,
- output:process.stdout
- });
- // on事件监听
- readlineTest.on('line', function(line){
- console.log("您输入了:"+line);
- r1.close();
- });
-
- // close事件监听
- readlineTest.on('close', function() {
- process.exit(0);
- });
1.单行输入,单行输出
监听line事件获取单行输入。console.log()实现单行输出。
描述:单行输入两个数字,输出A+B =C
输入:3 5
输出:3 + 5 = 8
- var readline = require('readline')
- const readlineTest = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- });
- readlineTest.on('line', function(line) {
- // line为输入的单行字符串,split函数--通过空格将该行数据转换为数组。
- var arr= line.split(' ')
- var result = parseInt(arr[0]) + parseInt(arr[1]);
- // 数组arr的每一项都是字符串格式,如果我们需要整型,则需要parseInt将其转换为数字
- console.log( parseInt(arr[0]) + " + " + parseInt(arr[1])+ " = "+ result);
- readlineTest.close();
- })
- readlineTest.on('close', function() {
- process.exit(0);
- });
2.指定行输入,单行输出
描述:输入4行数字,计算和。
输入:3
4
5
6输出:18
- var readline = require('readline');
- var readlineTest = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- });
-
- var numberArray=[];//创建数值数组来存储每一行的数据
- var numberArrayIndex=0;//初始化数值数组的索引
- var lineCounts=-1; // 指定行数
- var result=0; //初始化结果值
- var str=""; //整合式子
- readlineTest.on('line', function(line){
- //将每一行的内容转换为数字后添加至数值数组numberArray
- if(lineCounts<0){
- lineCounts = parseInt(line);
- }else{
- numberArray.push(Number(line));
- }
- //将数组每个元素叠加后赋值给result
- result = numberArray.reduce(function(total,nextTemp){
- return total+nextTemp;
- },0);
- //当已输入的行数达到最大输入的行数时,结束readline.Interface实例
- if(numberArray.length === lineCounts){
- //打印结果式子
- console.log(result);
- readlineTest.close();
- }
- });
-
- readlineTest.on('close', function() {
- process.exit(0);
- });
3.未知多行输入,未知多行输出
不对程序进行结束
描述:计算每行两个数组的和,不指定行数
输入: 3 5
4 5
5 5输出:8
9
10
- var readline = require('readline')
- const rl = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- })
- rl.on('line', function(line) {
- var arr = line.split(' ')
- var result = parseInt(arr[0]) + parseInt(arr[1]);
- console.log(result);
- })
原文链接:https://blog.csdn.net/qq_46572012/article/details/118873677
作者:小可爱不要爱
链接:http://www.pythonpdf.com/blog/article/305/8da83690f7a8be376319/
来源:编程知识网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!