0%

牛客网本地刷题环境部署

牛客网在线判题系统使用帮助:https://www.nowcoder.com/discuss/276

JavaScript输入

【node.js】readline (逐行读取):https://www.cnblogs.com/yujihang/p/7414169.html

Javascript本地测试/笔试环境搭建:https://react.ctolib.com/wuyve-Javascript-test.html

操作步骤

  1. 在代码处的文件夹 输入 cnpm install readline-sync

  2. 在代码处的文件夹 添加一个JS文件,文件头部输入以下代码:

    1
    2
    3
    4
    5
    6
    var __readline = require('readline-sync');
    __readline.setDefaultOptions({
    prompt: ''
    });
    var read_line = __readline.prompt;
    var print = console.log;
  3. 这样子,JS带输入输出就OK了

JavaScript(V8)

单行输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var __readline = require('readline-sync');
__readline.setDefaultOptions({
prompt: ''
});
var read_line = __readline.prompt;
var print = console.log;

//牛客网:readline
//赛码:read_line
while(line=read_line()){
var lines = line.split(' ');
var a = parseInt(lines[0]);
var b = parseInt(lines[1]);
print(a+b);
}

多行输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var __readline = require('readline-sync');
__readline.setDefaultOptions({
prompt: ''
});
var read_line = __readline.prompt;
var print = console.log;

var countLine = parseInt(read_line());
var sum = 0;
for (var i = 0; i < countLine; i++) {
lines = read_line().split(" ")
for (var j = 0; j < lines.length; j++) {
sum += parseInt(lines[j]);
}
print(sum);
}

JavaScript(Node)

单行输入

1
2
3
4
5
6
7
8
9
10
11
12
var readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', function (line) {
// 注意:这里的line不论在shell中输入的是数字还是字符串,获取到的始终是字符串
var tokens = line.split(' ');
console.log(parseInt(tokens[0]) + parseInt(tokens[1]));
// 关闭node输入环境
rl.close();
});

多行输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var print = console.log;
var readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

var countLine = 3;
var index = 0;
var sum = 0;
rl.on('line', function (line) {
var lines = line.split(' ');
for (var i = 0; i < lines.length; i++) {
sum += parseInt(lines[i]);
}
index++;
if (index == countLine) {
print(sum);
// 关闭node输入环境
rl.close();
}
});
rl.on('close', function () {
process.exit(0);
})

Python输入

Python常用标准库之sys:https://www.jianshu.com/p/c1831232c391

python 2+

1
2
3
4
5
6
7
8
9
10
import sys
try:
while True:
line = sys.stdin.readline().strip()
if line == '':
break
lines = line.split()
print int(lines[0]) + int(lines[1])
except:
pass

python 3+

1
2
3
4
5
6
import sys 
for line in sys.stdin:
a = line.split()
if not a:
break
print(int(a[0]) + int(a[1]))