AlgoMooc
你已开通华为OD训练营权益,还差最后一步——完成入营激活(兑换课程 + 加飞书 + 登记服务群),即可解锁全部课程与专属服务。去激活 →
← 返回题库

K0020. 神秘的语言转换

中等通过率 51% · 提交 167 · 通过 86
字符串模拟哈希表

在神秘的语言转换塔中,小慕需要解决一种语言混淆问题: - 若输入的是“”(英文数字单词或“”Double组成的咒语串),需要转换为“”(中文数字单词)。 - 若输入的是“仙灵语”组成的咒语串,需要转换为“元素语”。 - 若咒语不合法,则输出咒语破损(ERROR)。 两种语言的数字词汇如下: 仙灵语数字:Yi(壹),Er(贰),San(三),Si(肆),Wu(伍),Liu(陆),Qi(柒),Ba(捌),Jiu(玖),Ling(零) 元素语数字:One(1),Two(2),Three(3),Four(4),Five(5),Six(6),Seven(7),Eight(8),Nine(9),Zero(0) 规则说明: 1. 输入保证每个单词是合法的仙灵语单词、元素语单词或“倍增术”Double。 2. 合法的咒语: - 如果全为仙灵语,则不会包含“倍增术”。 - 如果全为元素语,允许出现“倍增术”Double: - 使用“倍增术”时,必须紧跟一个元素数字单词,表示该数字重复两次。 - 若“倍增术”后跟非法词(如 DoubleLiu 或 DoubleDouble),该咒语即为。 3. 若输入不合法,直接输出 咒语破损。

提示:带虚线的词点一下有通俗解释。

输入描述

一行仅由大小写字母组成的字符串,非空且长度不大于500。

输出描述

一个字符串。

示例

示例 1

输入

SixOneThreeOneDoubleZero

输出

LiuYiSanYiLingLing

示例 2

输入

YiLingSanSanJiu

输出

OneZeroThreeThreeNine

示例 3

输入

DoubleLiu

输出

ERROR

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解
语言转换流程图 输入咒语字符串 是否全为仙灵语? (不含Double) 转换为元素语 转换为仙灵语 输出转换结果 不合法 输出ERROR
写完代码点「提交」,将对全部测试用例判题。

向老师提问

针对「神秘的语言转换」把疑问、代码和报错填清楚,老师收到后能更快、更准地回复你。