W tym golfie kodowania powinieneś przekonwertować jedną konwencję kodowania z TitleCase na lower_case_with_underscores. I wzajemnie!
Specyfikacja
Zmień obudowę w następujący sposób:
- Jeśli znak podkreślenia jest ogranicznikiem, zmień obudowę na wielkość liter bez ogranicznika.
- Jeśli jest wiele słów bez separatora, zmień wielkość liter na małe i dodaj znak podkreślenia jako separator.
- W przypadku tylko jednego słowa (lub jednego znaku): zmień wielkość liter na Wielkość liter, jeśli słowo zaczyna się na małe litery; zmień obudowę na małe litery, jeśli słowo zaczyna się od wielkich liter.
Dozwolone postacie:
- A do Z
- a do Z
- podkreślenie (
_).
Wpisywanie słów zawierających małe litery jest niedozwolone. Przykłady niedozwolonych przypadków:
Coding_Convention_Conversiona_BC
Przykłady przypadków
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
Zasady
- Dopuszcza się używać
ToUpper,ToLoweraToTitleCasefunkcje. - Używanie wyrażeń regularnych jest dozwolone.
- code-golf : wygrywa najkrótszy kod w bajtach!
ToTitleCasefunkcji jest w porządku? Nie określiłeś, więc zakładam, że jest w porządku.