之前经常收到各大公司的笔试题,基本都是在牛客进行的,但是我经常因为不太懂那个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
2
3
4
5
6
7