https://www.codewars.com/kata/5208f99aee097e6552000148
这个也是last year做的一个 比较简单
就是将字符串有驼峰写法的加空格分开返回
js版本的
// complete the function
function solution(string) {
var strArr = string.split("");
var theIndex = new Array();
strArr.filter(function(item,index,array){
if(item===item.toUpperCase()){
theIndex.push(index);
}
// return item === item.toUpperCase();
});
var count = 0;
for(var i in theIndex){
strArr.splice(theIndex[i]+count,0," ");
count++;
}
return strArr.join("");
}
刚做的java版本
class Solution {
public static String camelCase(String input) {
int inputLen = input.length();
if(inputLen==0){
return input;
}
String resultStr = "";
//探测驼峰写法
char[] inputChars = input.toCharArray();
for(int i=0;i<inputLen;i++){
if(String.valueOf(inputChars[i]).toUpperCase().equals(String.valueOf(inputChars[i]))){
//那么说明这个i处是大写
resultStr += " " + String.valueOf(inputChars[i]).toUpperCase();
}else{
resultStr += String.valueOf(inputChars[i]);
}
}
return resultStr;
}
}