当前位置:   article > 正文

前端笔试---acm模式---最近小结_笔试的时候acm模式要这么弄

笔试的时候acm模式要这么弄

前言

之前一直刷力扣,昨天做了小红书笔试,发现是acm模式,不太熟悉,特此总结。其实如果是acm模式就需要自己写一下输入输出。前端一般有两个选择,一个是基于 V8 环境,另一个是基于 node。
如果大家有什么踩过的坑或者应该注意的地方,欢迎评论分享!!!

V8

// 对于有多行输入
let inputArr = []
while(line = read_line()) {
    inputArr.push(line)
}
  • 1
  • 2
  • 3
  • 4
  • 5

注意

  • 在赛码网中提供read_line()读取一行输入;readInt()读取一个整数;readDouble()读取一个浮点数
  • 在牛客网中提供readline() 读取一行输入,基础配置一般都会给出,如下
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(' ');
        let a = parseInt(tokens[0]);
        let b = parseInt(tokens[1]);
        console.log(a + b);
    }
}()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

node

const readline = require('readline')
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
})
//存放输入的数据
const inputArr = []
//line是输入的每一行,为字符串格式
rl.on('line', function (line) {
  //将输入流保存到inputArr中(注意为字符串数组)
  inputArr.push(line.split(' '))
}).on('close', function () {
  //调用函数并输出
  console.log(fun(inputArr))
})

// 核心算法函数
function fun(arr) {
  return arr
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

注意

  • 两个网站通用

acm模式下注意点

  • 如果是数字(直接获取的都是字符串,需要转化),就处理成数字,记得利用trim()过滤字符串前后空格。

小结

  • 尽快熟悉acm模式
  • 训练实际问题转化的能力
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/418992
推荐阅读
相关标签
  

闽ICP备14008679号