AT_tenka1_2012_6 camel_case
题目描述
在编程中,我们常用到两种字符串格式:「驼峰命名法」和「下划线分隔」。它们的定义如下:
- **单词**:一个以小写字母开头的字符串,由小写字母和数字构成。
- **驼峰命名法字符串**:由一个或多个单词连接而成,除了第一个单词外,其他单词首字母需大写。
- **下划线分隔字符串**:由一个或多个单词通过下划线连接形成。
这些字符串可能会在头尾被加上多余的下划线。
给定一个字符串,若它符合驼峰命名法或下划线分隔格式,要求将其互相转换,否则直接输出原字符串。同时,若某个字符串既符合驼峰命名法又符合下划线分隔,保证无论哪种解释方式,转换结果都是一致的。
输入格式如下:
> $ c_1c_2…c_N $
- 输入为一行字符串。
- 字符串长度 $ N $ 满足 $ 1 \leq N \leq 50 $。
- 字符 $ c_i $ 可以是大写字母(`A` 到 `Z`)、小写字母(`a` 到 `z`)、数字(`0` 到 `9`)或下划线(`_`)。
请将输入的字符串进行转换,结果以一行形式输出,并保证以换行符结尾。
输入格式
输入包含一行字符串。
输出格式
输出转换后的字符串结果,并在行末附加换行符。
说明/提示
字符串长度 $ N $ 满足 $ 1 \leq N \leq 50 $。
**本翻译由 AI 自动生成**