‹ 上一题 下一题 ›

j02120. 命名风格统一 未做

1000 ms 256 MB 测试点 10 模拟J·复赛必做100题自拟题r2

题目描述

代码仓库要做命名规范检查。标识符由若干小写单词组成,仓库里同时存在三种风格: - snake_case:单词间用 _ 连接; - kebab-case:单词间用 - 连接; - camelCase:单词直接相连,第一个单词全小写,其后每个单词首字母大写。 给 条指令,每条指定目标风格和一个合法标识符(必为上述三种风格之一,且 camel 风格的标识符首字母必为小写),把标识符转成目标风格输出。单词本身不变。

输入格式

第一行一个整数 ;接下来 行,每行先给出目标风格(snake / camel / kebab),空格后给一个标识符。

输出格式

每条指令输出一行,转换后的标识符。

样例

输入
4
snake user_name_age
snake userProfilePage
kebab userNameAge
camel total
输出
user_name_age
user_profile_page
user-name-age
total

数据范围

  • 对于 30% 的数据, 1000,且标识符长度 100。
  • 对于 60% 的数据, 。
  • 对于 100% 的数据,1 ,标识符长度 100,标识符总长 ,单词只含 小写字母且非空。
输入
输出

            
答案