最近参加了一些线上笔试。但是。。。我不是学计算机的,只会js不会c++,java,c(好吧都学过,不过忘了)。可怕的是我也没学过nodejs,怎么 办,怎么办。node不就是用的js吗?所以只用学会标准输入输出就可以解题的。下面总结几种方法,可以当作解题模板,直接套就可以了。我是不是很善良,觉得我很善良的请关注我,我喜欢有比较多的粉丝。
一、处理单行输入
这是一种最最简单的输入了。看我先给个模板:
var readline = require('readline'); rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('line', function(data) { // 获取输入 var inputs = data.trim().split(' '); // 处理 var result = deal(inputs); // 输出结果 console.log(result); }); /** * [deal description] * @param {[type]} inputs [description] * @return {[type]} [description] */ function deal(inputs) { var result = ''; // dosomething return result; }
对了表示最原作者的感谢和尊重,这里给出原文地址:http://ankanglee.cc/2016/08/01/NodeJS-OJ%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA%E6%A8%A1%E6%9D%BF/。感谢你,是你让我学会了如何正确处理输入。
下面给出一个例子:
题目:
套模板:
var readline = require('readline'); rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('line', function(data) { // 获取输入 var inputs = data; // 处理 var result = deal(inputs); // 输出结果 console.log(result); }); /** * [deal description] *