获取内容资料
Java编程

用于牛客网javascript

作为一个前端开发,在牛客网的在线编程测试中选取了 javascript 作为语言,造就了一些踩坑经历。常见的在线编程试题都有输入和输出:而在 javascript(node)环境下,常用 nodejs 中的 readlline 来实现;readline 模块提供了一个接口,用于一次一行地从可读流(如 process.stdin )读取数据,常用的使用形式如下:const readline = require(“require”);const rl = readline.createInterface({input: process.stdin,output: process.stdout})rl.question(“你是谁?”, (answer) => {console.log(“你说你叫”+ answer);rl.close;})rl.close 方法会关闭 readline.Interface 实例,并放弃对 input 和 output 流的控制。 当调用时,将触发 ‘close’ 事件。

用于牛客网javascript

process.stdin.resume;process.stdin.setEncoding(‘ascii’);var input = “”;var input_array = “”;process.stdin.on(‘data’, function (data) {input += data;});process.stdin.on(‘end’, function {input_array = input.split(“\n”);// 处理input});我个人比较喜欢使用第一种方法,在本地终端使用也很方便,第二种方法的话,如果在终端中使用,需要将end事件修改成。

// 一般写法(类C,不推荐)function findAllOccurrences(arr, item) {var tempArr = ;for (var i = 0; i < arr.length; i++){if (arr[i] === item) {tempArr.push(i);}}return tempArr;}// 改进版function findAllOccurrences(arr, item) {var tempArr = ;arr.forEach(function(e, index) {e !== item。

//输入了一行数据‘a b’process.stdin.resume;process.stdin.setEncoding(‘ascii‘);var input = “”;var input_array = “”;process.stdin.on(‘data‘, function(data) {input += data;});process.stdin.on(‘end‘, function {input_array = input.split(“\n”);var nLine = 0;while (nLine < input_array.length) {var line = input_array[nLine++].trim;//读取每一行的数据if (line === ‘‘) {continue;}var input_arrays = line.split(‘ ‘);var a = +input_arrays[0];//转化为数字var b = +input_arrays[1];console.log(a + b);}});4、输入多行数据。

while(line=readline){var lines = line.split(‘ ‘); //字符串转换为字符数组var a = parseInt(lines[0]);var b = parseInt(lines[1]);print(a+b);}当然 如果是函数的话,也可以像下面这样。

var f = function (x) {return x * x;};var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];var result = ;for (var i=0; i

var arr = [1, 3, 5, 7, 9];arr.reduce(function (x, y) {return x + y;}); // 25练习:利用reduce求积:

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注