问题 5490 --程序翻译

5490: 程序翻译

题目描述

在 Java 中,由多个单词组成的标识符的命名规则如下:第一个单词是以小写字母开头,接下来的每一个单词以大写字母开头,分隔符是不允许使用的,其他所有的字母都是小写的。 而在 C++ 中,人们只用小写字母来命名标识符。他们运用下划线 `_` 来分隔单词(注意每个单词的长度至少为 $1$)。 当只有一个单词时,用 Java 和 C++ 的人是统一的。 现在需要你写一个程序来相互翻译 Java 和 C++ 的程序。翻译后的标识符必须符合它的命名规则。如果这个标识符既不是 Java 标识符也不是 C++ 标识符,你的程序需要报告错误。

输入

输入仅一行,包含一个标识符。标识符由大小写字母和下划线组成,长度不会超过 $100$。

输出

如果输入的是 Java 标识符,输出应该为 C++ 标识符;反之亦然。 如果输入既不是 Java 标识符,也不是 C++ 标识符,则输出 `Error!`。

样例输入输出

输入#1 复制
long_and_mnemonic_identifier
输出#1 复制
longAndMnemonicIdentifier
输入#2 复制
anotherExample
输出#2 复制
another_example
输入#3 复制
i
输出#3 复制
i
输入#4 复制
bad_Style
输出#4 复制
Error!

提示

对于 $100\%$ 的数据,保证输入的字符串长度均不超过 $100$。
序号 标题 作者 发表时间 费用 订购数 操作