CodeWars 쉰 두 번째 문제

Updated:

Mexican Wave

public static String[] wave(String str) {

    String[] returnWave = new String[str.replace(" ", "").length()];

    for(int i = 0, j = 0; i < str.length(); i++) {
        String letter = str.substring(i, i+1);

        if(letter.matches("[a-zA-Z]")) {
            returnWave[j++] = str.substring(0, i) + letter.toUpperCase() + str.substring(i+1);
        }
    }	

    return returnWave;
}
  • Best 알고리즘과 같았다. 다른 점이라 함은 나는 String 배열 best코드는 list로 한 것 뿐.
  • 근데 best 알고리즘은 띄어쓰기만 한에서 조건을 넣었다. 근데 문제에는 어떤 문자가 올지 모르는 것으로 해석되는데… 그건 문제 보는 차이일듯