더북(TheBook)

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();

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.