秋招考试js输入输出

一直忙秋招,参加各种考试,平台常用的就是牛客和赛码。输入输出的话,目前有三种,第一种是核心代码模式,也是最简单的,直接写出一个函数就完事,也不用运行;第二种是acm模式,使用js编码,可以采用JavaScript Node模式,使用readline()读取输入;第三种是赛码网模式。前两种在牛客网上用,第三种在赛码网上使用。核心代码模型就不演示了。

一、acm模式

我的建议是删除while循环,看起来不太好理解,把握住一个点就好,就是写一个readline(),就读取一行。知道这个模式后,知道怎么读取每行,然后灵活处理输入就行了,赛码网模式也一样。

假如读取:

2

1 5

10 20

//前面引入读取块的代码就不写了

void(async function(){

let n = await readline() //如果是将n转换为数字: parseInt(await readline()),此时n为2
let arr=[]
for(let i = 0;i<n;i++){
 
let line = (await readline()).split(' ')//如果是转换为数字:
//(await readline()).split(' ').map(Number) 此时line为[1,5]
arr.push(line)

}
console.log(arr)//此时arr=[[1,5],[10,20]]

})();

一、赛码网模式

赛码网更简单了,不用导入块,直接readline()就好,选用js(V8)模式

假如读取:

4

1 2 3 4

const n =parseInt(readline())//n=4 , 4是数字类型的4
const arr= readline().split(' ').map(Number)
console.log(arr) //arr=[1,2,3,4] arr是数字类型的数组
//注意:如果涉及到for循环,按照牛客网acm模式读取就好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值