In quel Coding Golf, dovresti convertire una convenzione di codifica con TitleCase in lower_case_with_underscores. E viceversa!
specificazione
Sostituire l'involucro nel modo seguente:
- Se il carattere di sottolineatura è un delimitatore, cambia il case in Title Case senza alcun delimitatore.
- Se ci sono più parole senza delimitatore, cambia il case in minuscolo e aggiungi un carattere di sottolineatura come delimitatore.
- Nel caso di una sola parola (o un solo carattere): cambia il case in Title Case se la parola inizia con lettere minuscole; cambia il case in minuscolo se la parola inizia con il maiuscolo.
Personaggi ammessi:
- Dalla A alla Z
- dalla A alla Z
- trattino basso (
_).
Gli input con parole maiuscole miste non sono consentiti. Esempi di casi non consentiti:
Coding_Convention_Conversiona_BC
Casi di esempio
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
Regole
- E 'consentito l'uso
ToUpper,ToLowereToTitleCasele funzioni. - È consentito l'uso di espressioni regolari.
- code-golf : vince il codice più corto in byte!
ToTitleCasefunzione va bene? Non hai specificato, quindi immagino che vada bene.