在那个Coding Golf中,您应该将TitleCase的一种编码约定转换为lower_case_with_underscores。而且...反之亦然!
规格
通过以下方式更改外壳:
- 如果下划线字符是定界符,则将大小写更改为没有任何定界符的标题大小写。
- 如果有多个没有分隔符的单词,请将大小写更改为小写并添加下划线字符作为分隔符。
- 如果只有一个单词(或一个字符):如果单词以小写字母开头,则将大小写更改为“标题大小写”;如果单词以大写字母开头,请将大小写更改为小写。
允许的字符:
- 从A到Z
- 从a到z
- 下划线(
_
)。
不允许输入大小写混合的单词。不允许的案例示例:
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
功能可以吗?您没有指定,所以我认为可以。