1-A-i. 그대로 이어 붙이기
공백 문자는 별도의 변환 과정 없이 그대로 이어 붙여야 합니다. 다음과 같이 알파벳 검사를 통과하지 못한 문자들은 builder에 그대로 이어 붙입니다.
for (char c : s.toCharArray()) {
if (!Character.isAlphabetic(c)) {
builder.append(c);
} else {
// 알파벳 변환
}
}
1-A-ii. 다음 등장하는 알파벳은 대문자
공백 문자가 등장했다면 다음에 등장하는 알파벳은 단어의 시작이므로 무조건 대문자로 변환되어야 합니다. 알파벳이 대문자로 변환되어야 하는지, 소문자로 변환되어야 하는지 나타내는 toUpper 변수를 선언하여 대·소문자 상태를 가지고 있겠습니다.
StringBuilder builder = new StringBuilder();
boolean toUpper = true;
for (char c : s.toCharArray()) {
...