CODING TEST

프로그래머스 - JadenCase 문자열 만들기

우진하다 2023. 5. 21. 20:47

나의 풀이.

문자열 s를 char 배열로 반복하고 빈 문자열 이면 다음 문자가 첫 글자기 때문에
boolean 변수를 true 바꿔주고 isCapital의 상태에 따라 상황에 맞는 문자를 추가해준다.
isCapital 이 대문자로 입력된 후 false로 바꾸어주어 다음 ch가 소문자로 삽입될 수 있게 한다.

    

class Solution {
    public String solution(String s) {
        StringBuilder sb = new StringBuilder();
        boolean isCapital = true;

        for (char c : s.toCharArray()) {
            if (Character.isWhitespace(c)) {
                sb.append(c);
                isCapital = true;
            } else {
                if (isCapital) {
                    sb.append(Character.toUpperCase(c));
                    isCapital = false;
                } else {
                    sb.append(Character.toLowerCase(c));
                }
            }
        }
        return sb.toString();
    }
}