class Solution {
public String solution(String s) {
int idx=0;
StringBuilder sb = new StringBuilder();
for(int i=0; i<s.length(); i++) {
if(s.charAt(i)==' ') {
sb.append(s.charAt(i));
idx=0;
continue;
}
if(idx%2==0) {
sb.append(Character.toUpperCase(s.charAt(i)));
}else {
sb.append(Character.toLowerCase(s.charAt(i)));
}
idx++;
}
return sb.toString();
}
}
처음에 String 자료형으로 문제를 풀었다가 StringBuilder로 문제를 다시 한번 풀어본 뒤 효율성 차이에 놀랐던 문제였다.
문자열에 대한 연산이 많은 경우 StringBuilder나 StringBuffer를 사용하면 좋은 효율성을 가진 코드를 작성할 수 있다는 것을 깨달았다 :)