2023年7月7日发(作者:)
⽜客⽹使⽤JS刷题如何处理输⼊输出var readline = require('readline')const rl = Interface({ input: , output: })('line', function(line) { var tokens = (' ') (parseInt(tokens[0]) + parseInt(tokens[1]));})尝试使⽤node本地运⾏,我们可以发现,每输⼊⼀⾏回车后即会输出结果,然后可以继续输⼊执⾏结果我们来解读⼀下怎么处理的输⼊输出//每读⼀⾏,即⼀⾏输⼊结束敲回车,执⾏事件line对应的⽅法(这⾥为计算A+B并输出)('line', function(line) { var tokens = (' ') //直接使⽤进⾏输出,⼀次输出即为⼀⾏,输出多⾏可多次使⽤ (parseInt(tokens[0]) + parseInt(tokens[1]));})关于读多⾏的问题,理清以后就可以⾃⾏解决了,如下⽅法(看上去好像不太优雅)// 获取三⾏输⼊的值,输出它们的和var countLine = 1var tokens = []('line', function(line) { (line) if(countLine === 3) { //求和 ( (function(sum, item) { return sum + parseInt(item) }, 0) ); countLine = 1 tokens = [] } else { countLine++ }})但是如果题⽬中并没有给出具体的输⼊⾏数,上⾯的⽅法就不可取了,我们需要⼀次性读取所有的输⼊然后再处理输出,操作如下();oding('ascii');var input = "";var input_array = "";('data', function (data) { input += data;});('end', function () { input_array = ("n"); // 处理input});我个⼈⽐较喜欢使⽤第⼀种⽅法,在本地终端使⽤也很⽅便,第⼆种⽅法的话,如果在终端中使⽤,需要将end事件修改成('SIGINT', function() { // 你的处理 (0);})这样的话,使⽤ctrl+c就可以得到输出吐槽某马和某鹅习惯了⽜客的node输⼊输出以后其它的都不适应了……腾讯则根本没有node选项,只有定制的js输⼊,使⽤固定的main函数接受输⼊,我⾄今还不太理解……输出还是⽤console log
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688684200a162355.html
评论列表(0条)