华为OD机试 双机位A卷 - 整理版本号 (JAVA Python C++ JS GO)
整理版本号
2025华为OD机试双机位A卷 - 华为OD上机考试双机位A卷 100分题型
华为OD机试双机位A卷真题目录点击查看: 华为OD机试双机位A卷真题题库目录|机考题库 + 算法考点详解
题目描述
产品迭代开发期间,会规划多个版本。现在有一批字符串,需要过滤出来合法的版本号,并将其整理为规范格式。 合法版本号: 1.完整的版本号由“V”版本,“R”版本,“C”版本,“B”版本构成。每个纬度的版本只能出现一次。例如:“V001R025C010B013”。 2.B版本为非必填项,其他维度的版本为必填项。例如:“V001R025C010”。 3.每个纬度的版本后的数字最少有1位,最多有3位。
输入描述
一个整数N,表示带整理版本号的个数,取值范围为[1,100) 接下来N行,每行字符串是一个待整理的版本号(长度不能超过50)
输出描述
所有字母为大写 去除所有空格 如果某个纬度版本的数字不满3位,则在前边补0 。各维度版本 按照V,R,C,B的顺序输出 去重后,按照字典序降序输出。如果全部为非法版本号,则返回-1
示例1
输入
7
v0