본문 바로가기

Coding Test/프로그래머스

[프로그래머스/자바] 이상한 문자 만들기

class Solution {
    public String solution(String s) {
        StringBuilder sb = new StringBuilder();
        boolean upperFlag = true;
        
        for (char c : s.toCharArray()){
            if (!Character.isAlphabetic(c)) {
                sb.append(c);
                upperFlag = true;
            } else {
                if (upperFlag) {
                    sb.append(Character.toUpperCase(c));
                } else sb.append(Character.toLowerCase(c));
                
                upperFlag = !upperFlag;
            }
        }
        
        return sb.toString();
    }
}