描述:
泽布伦是一个python程序员,他工作严谨认真,所有代码都严格按照兼容PEP8的规则编写。你是一个爱捣蛋的黑客,想把他那些兼容PEP8的名称替换成驼峰命名法。
例如:
zebulansNightmare(‘camel_case’) == ‘camelCase’
zebulansNightmare(‘zebulans_nightmare’) == ‘zebulansNightmare’
zebulansNightmare(‘get_string’) == ‘getString’
zebulansNightmare(‘convert_to_uppercase’) == ‘convertToUppercase’
zebulansNightmare(‘main’) == ‘main’
MyCode:
public class Kata
{
public static string ZebulansNightmare(string functionName)
{
string retStr = functionName;
for(int i = 0;i < retStr.Length;i++)
{
if(retStr[i].ToString() == "_")
{
retStr = retStr.Substring(0,i) + char.ToUpper(retStr[i+1]) + retStr.Substring(i+2);
}
}
return retStr;
}
}
CodeWar:
using System.Linq;
public class Kata
{
public static string ZebulansNightmare(string functionName)
{
var parts = functionName.Split('_');
return parts[0] + string.Concat(parts.Skip(1).Select(x => char.ToUpper(x[0]) + string.Concat(x.Skip(1))));
}
}