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 自动生成**