3493 - 命名法转换

题目描述

帕斯卡命名法指当标识符是由两个或两个以上单词连载一起构成时,每个单词只有首字母大写,其它字母都是小写。

例如: GateWidth、RodaLength、UserName、TotalCost、UserBalance 下划线命名法是将多个单词使用下划线来连接(单词都为小写字母)。

例如: gate_width、road_length、user_name、total_cost、user_balance 现在给定若干个符合帕斯卡命名法的标识符,请你按照一下规则编写程序将它们转换成符合下划线命名法的名称。

规则:

1.在帕斯卡命名标识符中所有大写字母前加一个下划线(除首字母);

2.再将帕斯卡命名标识符中所有大写字母转为小写字母。

例如: GateWidth 转换为 gate_width , RoadLength 转换为 road_length , UserName 转换为 user_name , TotalCost 转换为 total_cost , UserBalance 转换为 user_balance

输入

一个字符串,包含诺干个标识符,标识符之间以一个空格隔开,总长度不超过 500

题目数据保证符合:

1.标识符仅包含英文字母

2.组成标识符的单词数量不小于 2 ,单词长度介于 2 ~ 10 之间

3.标识符数量不超过 50

输出

一个字符串,表示将所有给定的标识符转换为下划线命名法的结果。相邻两个标识符之间以一个空格分隔。

样例

输入

GateWidth RoadLength

输出

gate_width road_length
标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 16
通过人数 5
金币数量 0 枚
难度 入门


上一题 下一题