Bu Coding Golf'te, TitleCase ile bir kodlama kuralını lower_case_with_underscores'e dönüştürmelisiniz. Ve ... tam tersi!
Şartname
Muhafazayı aşağıdaki şekilde değiştirin:
- Alt çizgi karakteri sınırlayıcıysa, gövdeyi sınırlayıcı olmadan Başlık Büyüklüğü olarak değiştirin.
- Sınırlayıcı içermeyen birden fazla kelime varsa, büyük / küçük harfle değiştirin ve ayırıcı olarak alt çizgi karakteri ekleyin.
- Yalnızca bir sözcük (veya bir karakter) olması durumunda: sözcük küçük harfle başlıyorsa, gövdeyi Başlık Büyüklüğü olarak değiştirin; sözcük büyük harfle başlıyorsa, gövdeyi küçük harfe değiştirin.
İzin verilen karakterler:
- A'dan Z'ye
- A'dan Z'ye
- alt çizgi (
_
).
Karışık kasalı kelimelerle girişe izin verilmez. İzin verilmeyen vakalara örnekler:
Coding_Convention_Conversion
a_BC
Örnek Vakalar
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
kurallar
- Kullanımı izin verilir
ToUpper
,ToLower
veToTitleCase
işlevleri. - Normal ifadeler kullanılmasına izin verilir.
- code-golf : bayt cinsinden en kısa kod kazanır!
ToTitleCase
işlevi kullanmak iyi mi? Siz belirtmediniz, bu yüzden iyi olduğunu varsayacağım.