当前位置: 首页 > article >正文

ACM模式输入输出处理(JS版)

在ACM模式中,需要自己处理输入及输出,如果是一行或者两行简单的数据,可以直接读取。但也会存在一些比较难处理的输入格式。这里尝试了几种方式可以快速拿到输入数据。

// 引入输入输出
const rl = require("readline").createInterface({
    input: process.stdin,
    output: process.stdout
});
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () { // 单行处理
    line = await readline(); // 也可以一直执行这句拿到每一句
    // 编写代码...
})();

void async function () {
    while(line = await readline()){ // 多行处理
        // 编写代码...
    }
}()

特殊格式:

输入:A={1,3,5},B={2,4,6},R=1

const regExp = /A\=\{(.+)\}\,B\=\{(.+)\}\,R\=(.+)/;

let [_, A, B, R] = regExp.exec(line);

// 获得结果
// '1, 3, 5', '2, 4, 6', '1'

A = A.split(",").map(Number);
B = B.split(",").map(Number);
R = parseInt(R);

http://www.kler.cn/a/380326.html

相关文章:

  • 新能源汽车与公共充电桩布局
  • C++:AVL树
  • Nginx线程模型
  • 网付碰一下支付系统功能分享来了!
  • iOS应用想要下载到手机上只能苹果签名吗?
  • Python小游戏19——滑雪小游戏
  • ONLYOFFICE 文档8.2更新评测:PDF 协作编辑、性能优化及更多新功能体验
  • ChatGPT中的RAG;大模型微调;通过正确的提问和回答数据进行问答系统的微调;
  • YOLOv10的网络架构解析
  • 全面解析:容器化技术及其应用
  • Spring框架的JDBC模板技术
  • Python绘制爱心
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-29
  • 前端面试题22 | 什么是跨域问题?怎么解决?
  • java 对人名和电话 脱敏-replaceAll
  • HTB:Mirai[WriteUP]
  • 第七部分:1. STM32之ADC实验--单通道实验
  • 新世联科技:NG2-A-7在DAC空气捕集提取CO2的应用
  • Ps:天空替换
  • 2024-11-4 学习人工智能的Day21 openCV(3)
  • Python 单元测试中的 Mocking 与 Stubbing:提高测试效率的关键技术
  • sql专题 之 常用命令
  • React05 样式控制 classnames工具优化类名控制
  • 【算法】Prim最小生成树算法
  • 【k8s】-运维技巧-1
  • Spring Boot实战:构建校园社团信息管理系统