Description:

複数の単語から識別子を作る時、
Javaでは、先頭の単語のみ全て小文字、後続の単語は、始めの文字のみ大文字にし、単語を全てくっつける。(java identifier => javaIdentifier)
C++では、全ての単語を小文字にし、全ての単語を、間にアンダースコアを挟みながらくっつける。(cpp identifier => cpp_identifier)
入力として、識別子が与えられるので、これがJavaの識別子ならC++の形式に、C++の識別子なら、Javaの形式に変換せよ。
どちらの形式でもなかったら、Error! と出力せよ。

Answer:

やるだけ問題。
Javaの識別子として有効で、かつC++の識別子としても有効なら、変換しても変わらないのだからどちらの識別子として扱っても問題が無い。

Source: