除了前面提到的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);
})