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으로 해당 문자열 앞에 공백을 넣는 방법이었다.
- 오늘도 이렇게 정규식 하나를 배워간다