本站消息

  出租广告位,需要合作请联系站长

  今日名言-想象你自己对困难作出的反应,不是逃避或绕开它们,而是面对它们,同它们打交道,以一种进取的和明智的方式同它们奋斗 。——马克斯威尔·马尔兹

  今日名言-用谅解、宽恕的目光和心理看人、待人。人就会觉得葱笼的世界里,春意盎然,到处充满温暖。——蔡文甫


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

工欲善其事必先利其器--oj刷题前你需要知道的事

发布于2021-07-24 20:55     阅读(948)     评论(0)     点赞(0)     收藏(3)


除了前面提到的javascript v8,前端还可以用nodejs刷题哦
掌握javascript nodejs编程,横行牛客网和OJ啊哈哈哈

 寥寥几句吧

 简单举个栗子

  1. // 引入readline模块
  2. var readline = require('readline');
  3. //创建readline接口实例
  4. var readlineTest = readline.createInterface({
  5. input:process.stdin,
  6. output:process.stdout
  7. });
  8. // on事件监听
  9. readlineTest.on('line', function(line){
  10. console.log("您输入了:"+line);
  11. r1.close();
  12. });
  13. // close事件监听
  14. readlineTest.on('close', function() {
  15. process.exit(0);
  16. });

 1.单行输入,单行输出

监听line事件获取单行输入。console.log()实现单行输出。

描述:单行输入两个数字,输出A+B =C
输入:3 5 
输出:3 + 5 = 8

  1. var readline = require('readline')
  2. const readlineTest = readline.createInterface({
  3. input: process.stdin,
  4. output: process.stdout
  5. });
  6. readlineTest.on('line', function(line) {
  7. // line为输入的单行字符串,split函数--通过空格将该行数据转换为数组。
  8. var arr= line.split(' ')
  9. var result = parseInt(arr[0]) + parseInt(arr[1]);
  10. // 数组arr的每一项都是字符串格式,如果我们需要整型,则需要parseInt将其转换为数字
  11. console.log( parseInt(arr[0]) + " + " + parseInt(arr[1])+ " = "+ result);
  12. readlineTest.close();
  13. })
  14. readlineTest.on('close', function() {
  15. process.exit(0);
  16. });

2.指定行输入,单行输出

描述:输入4行数字,计算和。

输入:3
           4
           5
           6

输出:18

  1. var readline = require('readline');
  2. var readlineTest = readline.createInterface({
  3. input: process.stdin,
  4. output: process.stdout
  5. });
  6. var numberArray=[];//创建数值数组来存储每一行的数据
  7. var numberArrayIndex=0;//初始化数值数组的索引
  8. var lineCounts=-1; // 指定行数
  9. var result=0; //初始化结果值
  10. var str=""; //整合式子
  11. readlineTest.on('line', function(line){
  12. //将每一行的内容转换为数字后添加至数值数组numberArray
  13. if(lineCounts<0){
  14. lineCounts = parseInt(line);
  15. }else{
  16. numberArray.push(Number(line));
  17. }
  18. //将数组每个元素叠加后赋值给result
  19. result = numberArray.reduce(function(total,nextTemp){
  20. return total+nextTemp;
  21. },0);
  22. //当已输入的行数达到最大输入的行数时,结束readline.Interface实例
  23. if(numberArray.length === lineCounts){
  24. //打印结果式子
  25. console.log(result);
  26. readlineTest.close();
  27. }
  28. });
  29. readlineTest.on('close', function() {
  30. process.exit(0);
  31. });

3.未知多行输入,未知多行输出
   不对程序进行结束

描述:计算每行两个数组的和,不指定行数

输入: 3 5
            4 5
            5 5

输出:8
           9
           10

  1. var readline = require('readline')
  2. const rl = readline.createInterface({
  3. input: process.stdin,
  4. output: process.stdout
  5. })
  6. rl.on('line', function(line) {
  7. var arr = line.split(' ')
  8. var result = parseInt(arr[0]) + parseInt(arr[1]);
  9. console.log(result);
  10. })

原文链接:https://blog.csdn.net/qq_46572012/article/details/118873677



所属网站分类: 程序员的那点事

作者:小可爱不要爱

链接:http://www.pythonpdf.com/blog/article/305/8da83690f7a8be376319/

来源:编程知识网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)