15
コーディング規約の変換
そのコーディングゴルフでは、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:バイト単位の最短コードが勝ちます!