У цьому кодуванні Golf ви повинні перетворити одну умову кодування з TitleCase у нижню_виробничу_коротку. І навпаки!
Специфікація
Змініть кожух наступним чином:
- Якщо символ підкреслення є роздільником, замініть кожух на Title Case без розмежувача.
- Якщо є кілька слів без роздільника, змініть кожух на малі та додайте символ підкреслення як роздільник.
- У випадку лише одного слова (або одного символу): замініть корпус на Title Case, якщо слово починається з малої літери; змінити корпус на нижній регістр, якщо слово починається з верхнього регістру.
Дозволені символи:
- А до Я
- від a до z
- підкреслення (
_).
Введення із змішаними зворотними словами заборонено. Приклади заборонених випадків:
Coding_Convention_Conversiona_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 : найкоротший код у байтах виграє!
ToTitleCaseдобре з функцією? Ви не вказали, тому я вважаю, що це нормально.