广告
返回顶部
首页 > 资讯 > 前端开发 > html >如何使用javascript做在线算法编程
  • 308
分享到

如何使用javascript做在线算法编程

2024-04-02 19:04:59 308人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关如何使用javascript做在线算法编程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基于node的readline一样可以使用标准流的输入输出对于大

这篇文章给大家分享的是有关如何使用javascript做在线算法编程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

基于node的readline一样可以使用标准流的输入输出

对于大学生在刚开始学习c ,c++, java的时候,写着hello Word的代码,然后在命令框中输入输出;

基于很多算法的学习,在我短浅的认识中,身边的同学都是使用 c, c++,甚至是java去写;

很多算法题目中的输入描述和输出描述

例如牛客网上的算法题:

如何使用javascript做在线算法编程 

类似于这种的东西,在杭州acm的算法题目也是。

诀窍------使用nodejs内置封装好的readline模块;[kbd][/kbd]

1.readline 模块 【逐行读取】

readline主要的功能是提供了一个可以从可读流中读取数据;

这里可以对nodejs的可读流和可写流进行深入研究

2.如何使用readline?

一个基本的例子:

// 引入readline模块
const readline = require('readline');
//创建readline接口实例
const option ={
input:process.stdin,
output:process.stdout,
prompt:'>>'
}
const rl = readline.createInterface(option);
rl.question('你觉得js的这个模块怎么样?', (answer) => {
// 对答案进行处理
// 注意:log中的要使用 `` 而不是 '';
console.log(`你觉得:${answer}`);
// 关闭标准流
rl.close();
});

详情可以点击我的GitHub的 readline_dome.js

3.进一步扩展去应用

3.1例如做一个简单的命令行界面;

// 来自官方例子实现的命令界面;
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
prompt: 'input> '
});
// rl.prompt() 方法会在 output 流中新的一行写入 readline.Interface 实例配置后的 prompt,用于为用户提供一个可供输入的新的位置。
rl.prompt();
// 'line'事件是 获取用户输入的值直到按下【return / enter】 按键;\n、\r 或 \r\n
rl.on('line', (line) => {
// ob.trim()==>从字符串中移除前导空格、尾随空格和行终止符。
switch (line.trim()) {
case 'hello':
console.log('world!');
break;
default:
console.log(`你输入的是:'${line.trim()}'`);
break;
}
rl.prompt();
}).on('close', () => {
console.log('再见!');
//推出标准流;
process.exit(0);
});

3.2类似于牛客网编程的例子;

这是一个单行读取的demo

const readline = require('readline');
const fs = require('fs')
// 单行读取;
const options={
input:process.stdin,
output:process.stdout
}
const rl = readline.createInterface(options);
// 单行读取;
rl.on('line',function(line){
line.trim();
console.log(`你输入的值(移除前导空格、尾随空格和行终止符):${line.trim()}`)
})

这是一个多行读取的demo

const readline = require('readline');
const fs = require('fs')
// 多行读取;
const options={
input:process.stdin,
output:process.stdout
}
const rl = readline.createInterface(options);
// 多行读取
// 多行处理的思路是:1.需要设定未开始读取的行数标志,并且如果开始读取的第一行是n行的行数;
//        2.需要通过判断是否已经到了设定的行数,若到了则只需在里面处理相关的算法逻辑;
var n = -1;
var sum = (a,b)=>a+b;
var arr =[];
rl.on('line',function(line){
// 表示已经在读取第一行的n行数;
if(n == -1){
// 类型转换和去除首位空格和终止符;并把行数赋值给n;
n = parseInt(line.trim());
console.log('n:'+n)
}
else{
// 存入数组;
arr.push(line.trim());
if(n == arr.length){
// 这里是执行你要的代码;
//  var result = arr[1];
var result = sum(arr[0],arr[1]);
console.log("result:"+result)
//恢复没读取状态;
arr.length=0;
n=-1;
}
}
})

感谢各位的阅读!关于“如何使用javascript做在线算法编程”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用javascript做在线算法编程

本文链接: https://www.lsjlt.com/news/77577.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用javascript做在线算法编程
    这篇文章给大家分享的是有关如何使用javascript做在线算法编程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基于node的readline一样可以使用标准流的输入输出对于大...
    99+
    2022-10-19
  • 如何在编程算法中使用 JavaScript 函数?
    随着 JavaScript 的流行,越来越多的开发人员选择使用 JavaScript 来编写算法。本文将介绍如何在编程算法中使用 JavaScript 函数。 一、JavaScript 函数 JavaScript 函数是一段可重复使用的代码...
    99+
    2023-11-05
    编程算法 函数 javascript
  • 如何在Java编程中使用Javascript函数和算法?
    在Java编程中,使用JavaScript函数和算法可以帮助程序员更好地完成任务和解决问题。本文将介绍如何在Java编程中使用JavaScript函数和算法,以及如何在代码中演示它们的用法。 一、使用JavaScript函数 在Java编程...
    99+
    2023-11-03
    函数 编程算法 javascript
  • 在编写Java函数时,如何运用Javascript编程算法?
    Java是一种强大的编程语言,广泛应用于各种应用程序的开发中。但是,在某些情况下,Java函数可能无法满足您的需求。这时,您可以考虑使用Javascript编程算法来补充Java函数的功能。 Javascript是一种脚本语言,通常用于网...
    99+
    2023-11-03
    函数 编程算法 javascript
  • 如何在 JavaScript 中实现高级编程算法?
    在现代编程中,算法是一个非常重要的话题。这是因为算法可以帮助我们解决各种各样的问题,从搜索到排序,从图形到数学。JavaScript 是一种强大的编程语言,可以用来实现各种各样的算法。在本文中,我们将探讨如何在 JavaScript 中实现...
    99+
    2023-11-05
    编程算法 函数 javascript
  • 如何用 JavaScript 解决 LeetCode 编程算法?
    LeetCode 是一个非常流行的面向程序员的编程算法平台,它提供了大量的编程题目,让程序员们可以在这里进行编程练习和学习。对于 JavaScript 开发者来说,如何用 JavaScript 解决 LeetCode 编程算法是一个非常重要...
    99+
    2023-08-20
    leetcode javascript 编程算法
  • 如何使用ASP编程实现实时JavaScript算法?
    ASP(Active Server Pages)是一种服务器端脚本语言,它可以与JavaScript结合使用,实现实时算法。在本文中,我们将介绍如何使用ASP编程实现实时JavaScript算法,并且会穿插一些演示代码。 首先,我们需要了...
    99+
    2023-08-15
    编程算法 实时 javascript
  • 如何在PHP中使用NumPy的编程算法?
    PHP是一种广泛使用的脚本语言,用于Web开发和数据处理。NumPy则是一个用于数学计算的Python库,提供了丰富的数学函数和算法。虽然PHP和NumPy是不同的语言和库,但是我们可以通过一些技巧,在PHP中使用NumPy的编程算法。 本...
    99+
    2023-10-25
    numpy 编程算法 numy
  • 如何在Python编程算法中使用对象进行编程?
    在Python编程中,对象是一种非常重要的概念。通过使用对象,开发者可以更加轻松地编写复杂的算法和数据结构。本文将介绍如何在Python编程算法中使用对象进行编程,并通过代码演示来帮助读者更好地理解。 一、什么是对象? 在Python中,对...
    99+
    2023-10-16
    编程算法 对象 编程算法
  • 如何利用javascript做简单的算法
    目录1 问题2 方法3 实验结果与讨论 1 问题 众所周知,无论是Pycharm或是IDLE、java都可以计算简单的算法,比如加减乘除。然而在Hbuilder中,javascrip...
    99+
    2022-11-12
  • 异步编程和编程算法:如何在异步编程中使用编程算法,以提高程序效率?
    在现代编程中,异步编程已经成为了非常重要的一部分。异步编程是指在程序运行过程中,可以同时执行多个任务,而不需要等待某个任务完成后才能执行下一个任务。这种方式可以大大提高程序的效率和性能。然而,在异步编程中,如何使用编程算法来提高程序的效率则...
    99+
    2023-07-11
    异步编程 编程算法 linux
  • 如何在Java编程中使用函数和算法?
    Java 是一门广泛使用的编程语言,具有广泛的应用领域。在 Java 编程中,函数和算法是非常重要的概念。本文将介绍如何在 Java 编程中使用函数和算法。 函数是一段可以重复使用的代码块。它们可以接受参数并返回值。Java 中的函数使用关...
    99+
    2023-11-03
    函数 编程算法 javascript
  • Java编程:如何在容器中使用Numpy算法?
    在现代开发中,容器技术已经变得越来越普遍。容器技术可以帮助开发人员轻松地部署和管理应用程序,同时提供了更好的可伸缩性和可靠性。除此之外,容器技术还可以帮助开发人员实现更好的资源利用,这对于数据密集型应用程序来说尤为重要。而在容器中使用Nu...
    99+
    2023-10-01
    编程算法 容器 numpy
  • 如何在 Java 中使用 Git 同步编程算法?
    Git 是一款流行的版本控制工具,它可以帮助我们管理代码,并且可以方便地协作开发。在 Java 编程中,使用 Git 进行代码同步非常常见。本文将介绍如何在 Java 中使用 Git 同步编程算法,以及如何编写适合 Git 版本控制的代码...
    99+
    2023-09-25
    git 同步 编程算法
  • 如何用JavaScript实现高效的编程算法?
    随着人工智能和大数据时代的来临,编程算法的重要性日益凸显。在众多编程语言中,JavaScript作为一种高效的脚本语言,也被广泛应用于编程算法的实现。在本文中,我们将介绍如何用JavaScript实现高效的编程算法。 一、了解常见的算法 ...
    99+
    2023-10-27
    编程算法 javascript shell
  • 如何在Java编程中使用同步关键字保证算法的线程安全性?
    Java是一种面向对象的编程语言,它被广泛应用于企业级应用程序的开发。在Java编程中,线程安全性是一个非常重要的问题。线程安全性是指在多线程环境下,程序的正确性和可靠性能够得到保证。在Java编程中,同步关键字是保证算法线程安全性的一种常...
    99+
    2023-11-11
    编程算法 同步 关键字
  • 如何在Javascript编程中应用算法来处理大量数据?
    在现代互联网时代,数据处理已经成为了一项非常重要的任务,无论是大型企业还是小型公司,都需要处理大量的数据。而Javascript作为一种非常流行的编程语言,其在数据处理方面也有着不可忽视的作用。在这篇文章中,我们将会介绍如何在Javascr...
    99+
    2023-11-11
    编程算法 大数据 javascript
  • 如何在PHP中使用多线程编程?
    随着Web应用程序变得越来越庞大和复杂,传统的单线程PHP开发模式不再适用于高并发处理。在这种情况下,使用多线程技术可以提高Web应用程序处理并发请求的能力。本文将介绍如何在PHP中使用多线程编程。一、多线程概述多线程编程是指在一个进程中并...
    99+
    2023-05-14
    PHP 并发编程 多线程编程
  • 如何在Java编程中使用文件处理算法?
    在Java编程中,文件处理算法是必不可少的一部分。它们允许您以编程方式读取、写入和操作文件。在本文中,我们将介绍如何在Java编程中使用文件处理算法。 使用Java IO类 Java IO类是Java编程中处理文件的主要方法之一。它包含...
    99+
    2023-11-04
    文件 编程算法 对象
  • 如何在PHP中使用NumPy的高级编程算法?
    在PHP中使用NumPy的高级编程算法是一个非常有用的技能。NumPy是Python中用于科学计算的一个重要库,它提供了许多高级的数学函数和算法,而PHP是一种流行的编程语言,用于创建Web应用程序和动态网站。在本篇文章中,我们将探讨如何在...
    99+
    2023-10-25
    numpy 编程算法 numy
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作