Dans ce Coding Golf, vous devez convertir une convention de codage avec TitleCase en lower_case_with_underscores. Et vice versa!
spécification
Changez le boîtier de la manière suivante:
- Si le caractère de soulignement est un délimiteur, remplacez la casse par la casse du titre sans aucun délimiteur.
- S'il y a plusieurs mots sans délimiteur, changez la casse en minuscules et ajoutez un caractère de soulignement comme délimiteur.
- Dans le cas d'un seul mot (ou d'un seul caractère): remplacez la casse par la casse du titre si le mot commence par une minuscule; changer la casse en minuscules si le mot commence par les majuscules.
Caractères autorisés:
- De A à Z
- de A à Z
- souligner (
_
).
Les entrées avec des mots en casse mixtes sont interdites. Exemples de cas non autorisés:
Coding_Convention_Conversion
a_BC
Exemples de cas
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
Règles
- Il est autorisé à utiliser
ToUpper
,ToLower
etToTitleCase
fonctions. - L'utilisation d'expressions régulières est autorisée.
- code-golf : le code le plus court en octets gagne!
ToTitleCase
fonction est correcte? Vous n'avez pas précisé, alors je suppose que c'est correct.