본문 바로가기
카테고리 없음

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

by 리버🐦‍🔥 2025. 2. 3.
 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

<풀이>

 

import java.util.*;

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