そのコーディングゴルフでは、TitleCaseを使用した1つのコーディング規則をlower_case_with_underscoresに変換する必要があります。およびその逆!
仕様
次の方法でケーシングを変更します。
- アンダースコア文字が区切り文字の場合、区切り文字なしで大文字小文字をタイトルケースに変更します。
- 区切り文字のない単語が複数ある場合は、大文字小文字を小文字に変更し、アンダースコア文字を区切り文字として追加します。
- 単語が1つ(または1文字)の場合:単語が小文字で始まる場合は、大文字小文字をタイトルケースに変更します。単語が大文字で始まる場合、大文字小文字を小文字に変更します。
許可される文字:
- AからZ
- aからz
- アンダースコア(
_
)。
大文字と小文字が混在する入力は許可されません。許可されないケースの例:
Coding_Convention_Conversion
a_BC
事例
Input | Expected Output
===========================================================
CodingConventionConversion | coding_convention_conversion
coding_convention_conversion | CodingConventionConversion
abc | Abc
Abc | abc
ABC | a_b_c
a_b_c | ABC
a | A
A | a
ルール
- 使用を許可され
ToUpper
、ToLower
そしてToTitleCase
関数の。 - 正規表現を使用できます。
- code-golf:バイト単位の最短コードが勝ちます!
ToTitleCase
機能を使用しても大丈夫ですか?指定しなかったので、大丈夫だと思います。