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

华为OD机考双机位C卷 - 模拟数据序列化传输 (Java Python JS GO C++ C)

模拟数据序列化传输

2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷

华为OD机试双机位C卷真题目录点击查看: 【全网首发】2026华为OD机位C卷 机考真题题库含考点说明以及在线OJ(OD上机考试双机位C卷)

题目描述

模拟一套简化的序列化传输方式,请实现下面的数据编码与解码过程

编码前数据格式为 [位置,类型,值],多个数据的时候用逗号分隔,位置仅支持数字,不考虑重复等场景;类型仅支持:Integer / String / Compose(Compose的 数据类型表示该存储的数据也需要编码)。

编码后数据参考图示,数据区的格式是:位置#类型#长度#数据,类型存储需要编码,Integer->0;String->1;Compose->2,长度是指数据的字符长度;数据仅允许数字、大小写字母、空格。

输入的编码字符长度不能超过1000,一个数据的格式错误,则解析剩下数据,其他错误输出ENCODE_ERROR。

输入的解码字符不能超过1000,数据区异常则跳过继续解析剩余数据区,其他异常输出DECODE_ERROR。

输入描述

输入有两行:

第一行是命令,1表示编码,2表示解码, 第二行输入待编码、解码的字符

数据最多嵌套10层,[1,Compose,[1,String,Second]] 为2层嵌套

输出描述

如果输入要求是编码,则输出编码结果;如果输入要求是解码,则输出解码结果;当异常时输出对应的错误字符

示例1

输入

1 [1,String,I am Mary],[2,Integer,23],[3,Long,1000000],[4,Compose,[1,String,I am Kitty],[2,Integer,44]]

输出

1#1#9#I am Mary2#0#2#234#2#25#1#1#10#I am Kitty2#0#2#44

说明

由于Long型未不支持类型,所以数据[3,Long,1000000]自动被过滤

示例2

输入

2 1#1#9#I am Mary2#0#2#233#0#3#8794#2#25#1#1#10#I am Kitty2#0#2#44

输出

[1,String,I am Mary],[2,Integer,23],[3,Integer,879],[4,Compose,[1,String,I am Kitty],[2,Integer,44]]

说明

示例3

输入

2 xxx

输出

DECODE_ERROR

说明

示例4

输入

1 [1,String,I am Marry],[2,Integer,23]],

输出

http://www.jsqmd.com/news/425454/

相关文章:

  • WPF 将NET Framework项目升级到SDK风格的项目
  • 华为OD机考双机位C卷 - 矩形绘制 (Java Python JS GO C++ C)
  • 基于微信小程序的健康指导平台小程序_h8xdm24b
  • 提升汽车软件开发效率:CAN信号处理模块的自动对齐技术
  • 普通数组-----缺失的第一个正数
  • java面试速记-linux知识点
  • AI应用架构师必看:虚拟教育系统中的计算机视觉架构
  • python: Chain of Responsibility Pattern
  • 题解:P15546 「Stoi2037」七里香
  • 每日督促
  • 随笔 7
  • 2026.3.1省选模拟赛
  • Seal Plus 2.2.0 | 开源视频下载器,支持1000+视频平台
  • 彼得林奇的“质量成长“vs“价值陷阱“
  • 多智能体系统如何评估公司的长期盈利能力
  • Musify 9.8.4 | 纯净无广免费音乐软件, 畅听国内外歌曲, 需要特殊网络
  • 虚拟展厅AI训练数据从哪来?架构师设计高效数据标注平台实践
  • 全面了解:提示工程师职业认证体系,提示工程架构师的职业指南书
  • AI原生应用领域联邦学习的性能评估指标
  • PowerShell 新建 SharePoint Online 列表
  • 基于springboot框架的火车票购票系统_33bx0nk0
  • 基于springboot框架的航班查询与推荐系统飞机订票系统设计与开发_d1b11p63
  • 有源电力滤波器Matlab仿真之旅
  • [vue3入门]HTML Learn Data Day 7
  • 重庆有哪些招聘平台?2026本地求职招工平台全攻略
  • 独立主格
  • ClawCon 2026:AI智能体从虚拟走向物理的里程碑
  • [vue3 入门]HTML Learn Data Day 7
  • Ubuntu server 24.04 LTS 初始配置记录(二、配置远程登录)
  • 超音速原理:从激波到尖端科技