欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用javascript做在線算法編程

 更新時間:2018年05月25日 12:55:40   作者:Cc卿  
這篇文章主要介紹了使用javascript做在線算法編程的相關(guān)知識,需要的朋友可以參考下

基于node的readline一樣可以使用標(biāo)準(zhǔn)流的輸入輸出

對于大學(xué)生在剛開始學(xué)習(xí)c ,c++, java的時候,寫著hello word的代碼,然后在命令框中輸入輸出;

基于很多算法的學(xué)習(xí),在我短淺的認(rèn)識中,身邊的同學(xué)都是使用 c, c++,甚至是java去寫;

很多算法題目中的輸入描述和輸出描述

例如??途W(wǎng)上的算法題:

 

類似于這種的東西,在杭州acm的算法題目也是。

訣竅------使用nodejs內(nèi)置封裝好的readline模塊;[kbd][/kbd]

1.readline 模塊 【逐行讀取】

readline主要的功能是提供了一個可以從可讀流中讀取數(shù)據(jù);

這里可以對nodejs的可讀流和可寫流進(jìn)行深入研究

2.如何使用readline?

一個基本的例子:

// 引入readline模塊
const readline = require('readline');
//創(chuàng)建readline接口實(shí)例
const option ={
input:process.stdin,
output:process.stdout,
prompt:'>>'
}
const rl = readline.createInterface(option);
rl.question('你覺得js的這個模塊怎么樣?', (answer) => {
// 對答案進(jìn)行處理
// 注意:log中的要使用 `` 而不是 '';
console.log(`你覺得:${answer}`);
// 關(guān)閉標(biāo)準(zhǔn)流
rl.close();
});

詳情可以點(diǎn)擊我的github的 readline_dome.js

3.進(jìn)一步擴(kuò)展去應(yīng)用

3.1例如做一個簡單的命令行界面;

// 來自官方例子實(shí)現(xiàn)的命令界面;
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
prompt: 'input> '
});
// rl.prompt() 方法會在 output 流中新的一行寫入 readline.Interface 實(shí)例配置后的 prompt,用于為用戶提供一個可供輸入的新的位置。
rl.prompt();
// 'line'事件是 獲取用戶輸入的值直到按下【return / enter】 按鍵;\n、\r 或 \r\n
rl.on('line', (line) => {
// ob.trim()==>從字符串中移除前導(dǎo)空格、尾隨空格和行終止符。
switch (line.trim()) {
case 'hello':
console.log('world!');
break;
default:
console.log(`你輸入的是:'${line.trim()}'`);
break;
}
rl.prompt();
}).on('close', () => {
console.log('再見!');
//推出標(biāo)準(zhǔn)流;
process.exit(0);
});

3.2類似于??途W(wǎng)編程的例子;

這是一個單行讀取的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(`你輸入的值(移除前導(dǎo)空格、尾隨空格和行終止符):${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.需要設(shè)定未開始讀取的行數(shù)標(biāo)志,并且如果開始讀取的第一行是n行的行數(shù);
//        2.需要通過判斷是否已經(jīng)到了設(shè)定的行數(shù),若到了則只需在里面處理相關(guān)的算法邏輯;
var n = -1;
var sum = (a,b)=>a+b;
var arr =[];
rl.on('line',function(line){
// 表示已經(jīng)在讀取第一行的n行數(shù);
if(n == -1){
// 類型轉(zhuǎn)換和去除首位空格和終止符;并把行數(shù)賦值給n;
n = parseInt(line.trim());
console.log('n:'+n)
}
else{
// 存入數(shù)組;
arr.push(line.trim());
if(n == arr.length){
// 這里是執(zhí)行你要的代碼;
//  var result = arr[1];
var result = sum(arr[0],arr[1]);
console.log("result:"+result)
//恢復(fù)沒讀取狀態(tài);
arr.length=0;
n=-1;
}
}
})

總結(jié)

以上所述是小編給大家介紹的使用javascript做在線算法編程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JS獲取select-option-text_value的方法

    JS獲取select-option-text_value的方法

    這篇文章主要介紹了JS獲取select-option-text_value的方法,有需要的朋友可以參考一下
    2013-12-12
  • js實(shí)現(xiàn)上傳按鈕并顯示縮略圖小輪子

    js實(shí)現(xiàn)上傳按鈕并顯示縮略圖小輪子

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)上傳按鈕并顯示縮略圖小輪子,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 簡介BootStrap model彈出框的使用

    簡介BootStrap model彈出框的使用

    這篇文章主要介紹了BootStrap model彈出框的使用,介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • js getBoundingClientRect() 來獲取頁面元素的位置

    js getBoundingClientRect() 來獲取頁面元素的位置

    該方法已經(jīng)不再是IE Only了,F(xiàn)F3.0+和Opera9.5+已經(jīng)支持了該方法,可以說在獲得頁面元素位置上效率能有很大的提高,在以前版本的Opera和Firefox中必須通過循環(huán)來獲得元素在頁面中的絕對位置。
    2010-11-11
  • JavaScript隨機(jī)生成顏色的方法

    JavaScript隨機(jī)生成顏色的方法

    這篇文章主要介紹了JavaScript隨機(jī)生成顏色的方法的相關(guān)資料,非常不錯,代碼簡單易懂,具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • BootStrap實(shí)用代碼片段之一

    BootStrap實(shí)用代碼片段之一

    這篇文章主要為大家詳細(xì)介紹了BootStrap實(shí)用代碼片段之一,總結(jié)在使用BootStrap中遇到的問題,并記錄解決方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • JavaScript字典與集合詳解

    JavaScript字典與集合詳解

    這篇文章主要介紹了JavaScript字典與集合詳解,集合是由一組無序且不重復(fù)的元素構(gòu)成。我們可以將集合看成一種特殊的數(shù)組,它的特殊之處就是無序且不重復(fù),這也就意味著我們不能通過下標(biāo)的方式進(jìn)行訪問,而且集合中不會出現(xiàn)重復(fù)的元素
    2022-07-07
  • 微信小程序?qū)崿F(xiàn)虎年春節(jié)頭像制作

    微信小程序?qū)崿F(xiàn)虎年春節(jié)頭像制作

    春節(jié)來臨之際,看到有網(wǎng)友分享了網(wǎng)頁版的虎年頭像制作工具。本文將為大家介紹一個虎年春節(jié)頭像制作小程序,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-02-02
  • Bootstrap table使用方法匯總

    Bootstrap table使用方法匯總

    這篇文章主要為大家總結(jié)了Bootstrap table簡單使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 詳談javascript中的cookie

    詳談javascript中的cookie

    cookie其實(shí)就是網(wǎng)站放在用戶機(jī)器上的一小塊信息,cookie對于用戶來說是唯一的,網(wǎng)站可判斷用戶上次訪問網(wǎng)站的時間,以及他訪問了哪些頁面,可用于在某個網(wǎng)站跟蹤你訪問的頁面,但無法用它來獲取個人信息。
    2015-06-06

最新評論