赛码网输入输出(js v8)问题并配置赛码网vscode本地环境 |
您所在的位置:网站首页 › 赛码的笔试类型 › 赛码网输入输出(js v8)问题并配置赛码网vscode本地环境 |
赛码网输入输出问题(js v8)
我觉得文档上写的很不清楚,看了我半天才看懂 赛码网OJ说明文档: 对于js v8引擎来说,操作是这样的 读取相关read_line() 功能:读取一行输入 解释:将读取至多1024个字符,当还未达到1024个时如果遇到回车或结束符,提前结束。 说明:读取多行最简单的办法是while((line = read_line()) != '')。 gets(n) 功能:读取n个字符 解释:将读取至多n个字符,当还未达到n个时如果遇到回车或结束符,会提前结束。 说明:回车符可能会包含在返回值中。**** readInt() 功能:读取一个长整数 readDouble() 功能:读取一个浮点型 输出相关printsth(sth, …) 说明:不加回车的输出 解释:往控制台输出sth,当有多个参数时,空格分隔;最后不加回车。 console.log(sth, …) 说明:带回车的输出 解释:往控制台输出sth,当有多个参数时,空格分隔;最后加回车。 好了 大概就是这些 但是我们输出的时候一般使用conssole.log()就好了 毕竟学前端的对这个api应该已经刻骨铭心了 那我们就拿赛码网的一个例题来写一下 这里是读取多行输入,我们写在while条件语句里 while((line = read_line()) != '')这样就可以读取多行输入了 var line; let getSum = (m,n) => { let sum = 0; while(n) { sum += m; m = Math.sqrt(m); n--; } return sum.toFixed(2) ; } while((line = read_line()) != ''){//读取 let arr = line.split(' '); let m = parseInt(arr[0]); let n = parseInt(arr[1]); let sum = getSum(m, n); console.log(sum);//输出 }另外对于只有一组输入的 举例,输入第一行是数字n,之后跟着n行数据。 这种情况只需要先读一个 n,然后再循环读n次的数据即可。 let n = readInt(); let arr = []; for(let i = 0; i prompt: ''}) var read_line = __readline.prompt这里赛码网上读取的方法是read_line 所以我们也重命名为read_line 然后我们就可以愉快的在vscode上写代码了 下面再演示一下在vscode上写刚刚的例题: 创建一个js文件 2.编写代码 //导入包 var __readline = require('readline-sync') __readline.setDefaultOptions({prompt: ''}) var read_line = __readline.prompt //下面的代码是我们需要贴到赛码网编译器的 var line; let getSum = (m,n) => { let sum = 0; while(n) { sum += m; m = Math.sqrt(m); n--; } return sum.toFixed(2) ; } while((line = read_line()) != ''){ let arr = line.split(' '); let m = parseInt(arr[0]); let n = parseInt(arr[1]); let sum = getSum(m, n); console.log(sum); } 3.在终端中执行node .\赛码网输入输出测试.js 上面是node指令,表示执行某一个文件 就不多说了 这个时候我们就可以输入样例了 4.输入样例 可以看到已经输出了正确的结果 测试没有问题后,我们就可以把代码放到赛码网编译器执行了 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |