js在赛码网中的输入/输出问题

在赛码网和牛客网上使用JavaScript(V8)环境时,遇到输入数据获取不正确的挑战,导致代码通过率为0。问题关键在于read_line()返回的输入数据为string类型,需要转换。例如,读取3个数字的数组,先获取整数,然后用split()拆分字符串数组,并转为数字数组。注意类型转换是解决此类问题的关键。
摘要由CSDN通过智能技术生成

九敏了,家人们,因为使用 js(v8)环境,在赛码网或者牛客网的输入数据获取不正确,整个代码的通过率为 0 !!! 流下了真诚的悔恨的眼泪。发誓一定要把输入输出给搞完全。。。

赛码网输入:


使用的是read_line()进行输入数据的获取

部分代码例子如下:

1、输入形式:

输入样例:
3
3 3 2

分析:

  • 第一行输入一个数字
  • 第二行输入一个数组
let len = read_line();  //获取第一个输入字符‘3’
let arr = []; //声明数组arr,来保存输入的数组
arr = read_line().split(' '); //获取第二行数据:'3' '3' '2',  使用split,以空格作为分隔将字符串转换为一个数组。['3', '3', '2']
for(let i = 0; i < arr.length; i++) {
	arr[i] = parseInt(arr[i]); //将数组中的元素转换为数字
}
// arr就是最终需要获取的数组: [3,3,2]

尤其注意使用read_line()获取的对象都是string类型,要进行转化

牛客网输入

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值