CodeWars 쉰 다섯 번째 문제

Updated:

Break camelCase

public static String camelCase(String input) {
		
    if(input.length() == 0) {
        return "";
    }

    String camel = input.substring(0,1);
    input = input.substring(1);

    while(input.length() > 0) {
        String letter = input.substring(0,1);
        input = input.substring(1);

        if(letter.matches("[A-Z]")) {
            camel += " ";
        }

        camel += letter;
    }

    return camel;

    //return input.replaceAll("([A-Z])", " $1");
}
  • 이번 문제는 Best코드가 정규식으로 한 방에 끝낸 문제다.
  • 내가 푼 코드는 정규식을 모를 경우 문자열 하나씩 검색하여 대문자일 경우 그 사이에 공백을 넣는 방법이었다.
  • 정규식의 경우 이것을 대문자를 찾으면 해당 replaceAll으로 해당 문자열 앞에 공백을 넣는 방법이었다.
  • 오늘도 이렇게 정규식 하나를 배워간다