通过率 44% · 提交 292 · 通过 129
在魔法世界中,数字不仅是量化的工具,还承载着神秘的力量。每个数字都可能需要通过某种魔法来使其形式变得更加独特。今天,您的任务是为这些数字施加魔法,将它们格式化为特定的形式,并确保它们在魔法世界中唯一且有序。 给定一个单词和一个数字列表,你需要按顺序对这些数字进行格式化处理。列表中可能包含单独的数字,也可能包含(例如 `9-11`)。你的任务是将这些数字按特定规则转换为唯一且格式化的字符串。 扩展范围:如果数字列表中有范围(如 `9-11`),将范围拆解成连续的数字。例如,`9-11` 拆解为 `[9, 10, 11]`。 处理重复数字: 对于每个数字,检查是否已经出现过。 如果已经出现过,则给这个数字,从 `0001` 开始。 输入: - 第一行:一个字符串 `word`,表示单词。 - 第二行:一个整数 `n`,表示数字列表中的元素个数。 - 接下来 `n` 行,每行包含一个字符串,表示数字或数字范围。 - 如果是单独的数字,则格式为 `数字`。 - 如果是数字范围,则格式为 `数字-数字`。 - `word`的长度不超过10 - 数字总数不会超过9999,并且都在范围`1-9999`中 输出: 输出多行,每行一个字符串,格式为 `单词-数字`。如果某个数字重复出现,则按递增的后缀输出。每个后缀是一个4位整数,不足4位用0来填充。
这类题属于华为可信认证科目一方向中「可信 / 模拟」方向的高频题型,通常考察对「可信 / 模拟」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
第一行:一个字符串 word,表示单词。
第二行:一个整数 n,表示数字列表中的元素个数。
接下来 n 行,每行包含一个字符串,表示数字或数字范围。
数字。数字-数字。word的长度不超过10
数字总数不会超过9999,并且都在范围1-9999中
输出多行,每行一个字符串,格式为 单词-数字。如果某个数字重复出现,则按递增的后缀输出。每个后缀是一个4位整数,不足4位用0来填充。
示例 1
输入示例
word 5 1 10 9-11 9999 9999
输出示例
word-0001 word-0010 word-0009 word-0011 word-0012 word-9999 word-0002
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有