プログラミングにおける識別子(変数や関数)の命名では、 単語を連結した複合語が使われる。 しかし、そのまま連結すると単語の区切りがわからなくなるため、 一般的に以下の命名規則の中から統一するものを選び適用する:
与えられた識別子を、指定された命名規則を適用して出力するプログラムを作成せよ。 与えられる識別子は、上記の命名規則のいづれかが既に適用されているものとする。
入力として複数のデータセットが与えられる。各データセットは以下の形式で与えられる:
name type (識別子、命名規則: 空白区切りの文字列と文字)
typeは命名規則を示す文字であり、以下の表の通りとする:
type | 命名規則 |
---|---|
U | Upper CamelCase にする |
L | Lower CamelCase にする |
D | アンダースコアで繋ぐ |
与えられる識別子の文字数は 1 以上 100 以下である。
type が 'X' のとき入力の終わりとする。この入力に対する出力を行ってはならない。
各データセットについて、命名規則を適用した識別子を1行に出力せよ。
get_user_name L getUserName U GetUserName D EndOfInput X
getUserName GetUserName get_user_name