當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
在线编程JavaScript
生活随笔
收集整理的這篇文章主要介紹了
在线编程JavaScript
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
一、前言
二、常見方式
?2.1?JavaScript(Node 6.11.4)——稍微復雜點
2.2?JavaScript(V8 6.0.0)——更簡單一點
一、前言
如何使用JavaScript編程語言在牛客網這種平臺寫輸入輸出相關的代碼
二、常見方式
?2.1?JavaScript(Node 6.11.4)——稍微復雜點
參考:nodejs筆試編程(單行多行輸入)_賽懵疑的博客-CSDN博客_nodejs多行輸入
1.單行輸入
const readline = require('readline'); const rl = readline.createInterface({input: process.stdin,output: process.stdout });//單行輸入 rl.on('line',function(data){var result= data.split(' '); //獲取第一行的內容,存為數組console.log(result); })示例:
?2.固定行數的多行輸入?
const readline = require('readline'); const rl = readline.createInterface({input: process.stdin,output: process.stdout }); //固定行數的多行輸入 const lines = []; var num=3; //設定輸入行數 var rows=[]; //用于存儲每行的輸入rl.on('line',function(data){rows.push(data)if(rows.length == num){console.log(rows }) 示例:?3.第一行是接下來輸入數據的行數的多行輸入
const readline = require('readline'); const rl = readline.createInterface({input: process.stdin,output: process.stdout });var k = -1; //初始化行數為-1,表示還未開始 var rows = []; //用于存儲每行的輸入rl.on('line',function(data){if(k === -1){k = parseInt(data.trim()); //讀取第一行,獲取接下來輸入的行數}else{rows.push(data.trim()); //將每次輸入的行數據存入if(k === rows.length){ //當輸入的行數等于設定的k值時,開始邏輯處理console.log(rows); //輸出結果}} });示例:
2.2?JavaScript(V8 6.0.0)——更簡單一點
JSON 通常用于與服務端交換數據。在接收服務器數據時一般是字符串。
可以使用 JSON.parse() 方法將數據轉換為 JavaScript 對象。
- JSON.parse(line)
JSON.stringify()?方法將一個 JavaScript 對象或值轉換為 JSON 字符串,將要傳到后臺的數據序列化
如果?是一個數組,數組的值代表將被序列化成 JSON 字符串的屬性名。
- JSON.stringify(res)
從服務端接收數組的 JSON 數據
如果從服務端接收的是數組的 JSON 數據,則 JSON.parse 會將其轉換為 JavaScript 數組:
注意:在JavaScript(V8 6.0.0)里使用console.log和print是一樣的
1.單行輸入
var line = readline(); var result= line.split(' '); //獲取第一行的內容,存為數組 print(result);2.固定行數的多行輸入
var line_1 = readline(); var line_2 = readline(); var result_1= line_1.split(' '); //獲取第一行的內容,存為數組 var result_2= line_2.split(' '); //獲取第二行的內容,存為數組 print(result_1,result_2);3.任意的多行輸入
var line = readline(); while(line){var lines = line.split(' ')print(lines) }總結
以上是生活随笔為你收集整理的在线编程JavaScript的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql编译innodb_源码编译My
- 下一篇: gradle idea java ssm