在牛客网做练习的时候,发现和平时leetcode不同,查了后才知道牛客是acm模式,leetcode是核心代码模式,
ACM需要自己定义输入和输出,针对js来说,有两种模式,v8和node
参考官网
js(v8)
要用readline()函数来读取输入的值,这个值是字符串,必要的时候需要转换成数值
要用print()函数来输出,不能直接return了
while(line=readline()){
var lines = line.split(' ');
var a = parseInt(lines[0]);
var b = parseInt(lines[1]);
print(a+b);
}
js(node)
要用require(‘readline’)来引入输入的值
直接用console.log就可以输出
var readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', function(line){
var tokens = line.split(' ');
console.log(parseInt(tokens[0]) + parseInt(tokens[1]));
});
链接:https://www.nowcoder.com/questionTerminal/3d6b53e097ea41bda049d111f30db28e
来源:牛客网
//处理输入,保存到数组inputArr中
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
const inputArr = [];
rl.on('line', function(line){
inputArr.push(parseInt(line));//将输入流转换为数字类型保存到inputArr中
}).on('close', function(){
console.log(findMinNum(inputArr[0]));//调用解决函数并输出
})
//解决函数
function findMinNum(n) {
xxxxxxxx
return xx
}
本文介绍了在牛客网进行ACM模式练习时,与LeetCode的不同之处。ACM模式需要程序员自行处理输入和输出,对于JavaScript,存在v8和node两种环境的处理方式。在v8环境下,使用readline()获取字符串输入并可能需要转换为数值,输出则需借助print()函数。而在node环境下,需通过require('readline')处理输入,输出则直接使用console.log。
1102

被折叠的 条评论
为什么被折叠?



