Dalam Coding Golf itu, Anda harus mengonversi satu konvensi pengkodean dengan TitleCase ke lower_case_with_underscores. Dan sebaliknya!
Spesifikasi
Ganti casing dengan cara berikut:
- Jika karakter garis bawah adalah pembatas, ubah casing menjadi Title Case tanpa pembatas.
- Jika ada beberapa kata tanpa pembatas, ubah casing menjadi huruf kecil dan tambahkan karakter garis bawah sebagai pembatas.
- Dalam hal hanya satu kata (atau satu karakter): ganti casing ke Title Case jika kata tersebut dimulai dengan huruf kecil; ganti casing ke huruf kecil jika kata dimulai dengan huruf besar.
Karakter yang diizinkan:
- A hingga Z
- a hingga z
- garis bawah (
_
).
Masukan dengan kata-kata cased campuran tidak diizinkan. Contoh kasus yang dilarang:
Coding_Convention_Conversion
a_BC
Contoh Kasus
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
Aturan
- Itu diizinkan untuk digunakan
ToUpper
,ToLower
danToTitleCase
fungsi. - Menggunakan ekspresi reguler diperbolehkan.
- code-golf : kode terpendek dalam byte menang!
ToTitleCase
fungsi oke? Anda tidak menentukan, jadi saya anggap tidak apa-apa.