Break camelCase

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;
  }
}
posted @ 2020-07-31 08:49  ukyo--君君小时候  阅读(200)  评论(1编辑  收藏  举报