1-B-ii. 다음 등장하는 알파벳의 대·소문자는 현재 변환하는 문자와 반대
현재 문자를 대문자 혹은 소문자로 변환했으므로, 단어의 다음 문자는 그 반대로 변환되어야 합니다. 따라서 다음과 같이 toUpper 변수 값을 반전시켜 줍니다.
if (!Character.isAlphabetic(c)) {
builder.append(c);
} else {
if (toUpper) {
builder.append(Character.toUpperCase(c));
} else {
builder.append(Character.toLowerCase(c));
}
toUpper = !toUpper;
}
2. 구성한 문자열 반환
마지막으로 이렇게 구성된 문자열을 반환하면 됩니다.
return builder.toString();