반응형
CODE
import java.util.*;
class Solution {
public String solution(String s) {
StringBuffer sb = new StringBuffer();
int idx = 0;
for(int i = 0; i < s.length(); i++) {
if(s.charAt(i) == ' ') {
sb.append(" ");
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();
}
}
처음에는 StringTokenizer로 공백 기준으로 단어를 잘라 for문을 돌린 코드는 제출하니 엄청난 실패를 맛봤다...ㅎ 문제 맨 밑에 힌트 모음집이 있길래 들어가서 확인해 보니 '공백이 여러 개'일 경우를 생각해야 한다는 힌트를 보고 로직을 변경했다. 그 외에는 쉬운 문제이니 더 자세한 설명은 생략!
실행 결과
반응형