В этом Coding Golf вы должны преобразовать одно соглашение о кодировании с TitleCase в lower_case_with_underscores. И наоборот!
Спецификация
Замените корпус следующим образом:
- Если символ подчеркивания является разделителем, измените регистр на Заглавный регистр без разделителя.
- Если есть несколько слов без разделителя, измените регистр на нижний регистр и добавьте символ подчеркивания в качестве разделителя.
- В случае только одного слова (или одного символа): измените регистр на Заглавный регистр, если слово начинается со строчной буквы; измените регистр на нижний регистр, если слово начинается с верхнего регистра.
Разрешенные символы:
- От А до Я
- от А до Я
- подчеркивание (
_
).
Ввод со смешанными словами запрещен. Примеры запрещенных случаев:
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
функции. - Использование регулярных выражений разрешено.
- код-гольф : выигрывает самый короткий код в байтах!
ToTitleCase
функции хорошо? Вы не указали, так что я бы предположил, что все в порядке.