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_Conversiona_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,ToLowerveToTitleCaseişlevleri. - Normal ifadeler kullanılmasına izin verilir.
- code-golf : bayt cinsinden en kısa kod kazanır!
ToTitleCaseişlevi kullanmak iyi mi? Siz belirtmediniz, bu yüzden iyi olduğunu varsayacağım.