牛客用JavaScript刷题

65 阅读1分钟

之前经常收到各大公司的笔试题,基本都是在牛客进行的,但是我经常因为不太懂那个JavaScript的输入输出是怎么搞的,因此题目总是AC部分用例或者不能AC,导致就很难受,今天看到牛客有个输入输出的练习,我就做了一下,不得不说,现在对于这种输入输出明白多了,哈哈。

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    while(line = await readline()){
        let tokens = line.split(' ');
    }
}()

给不熟悉牛客刷题的同学解释一下

这个其实就是读取一个文本,文本是有单/多行的
在while循环中会每次遍历读取一行
这个line = await readline()就是等待读取后的数据,line中存放的就是当前行
然后如果输入为1 2 3这种,就可以用line.split( ' ' )取到每个数据
同理如果输入为1,2,3这种,就可以用line.split( ' , ' )取到每个数据
可以通过下标的方式拿到具体的那个数据

下面贴上我的代码,给大家参考一下,比较基础,不喜勿碰

1

image.png 2

image.png 3 image.png 4 image.png 5 image.png 6 image.png 7 image.png