매일 Algorithm

신재원·2023년 1월 28일
0

Algorithm

목록 보기
20/243

프로그래머스 JadenCase 문자열 만들기 (LEVEL 2)

class Solution {
    // 첫글자 대문자로변환, 첫글자가 아니면 소문자로 변환
    public String solution(String s) {
        String answer = "";
        // 공백을 기준으로 문자열 자르기
        String[] sSplit = s.split(" ");
        for (int i = 0; i < sSplit.length; i++) {
            if (sSplit[i].length() == 0) {
                answer += " ";
            } else {
                // 단어 첫글자 대문자로 변환
                answer += sSplit[i].substring(0, 1).toUpperCase();
                // 단어 첫글자를 제외하고 소문자로 변환
                answer += sSplit[i].substring(1).toLowerCase();

                answer += " ";
            }
        }
        //원래 문자열 마지막이 공백일 경우 그대로 answer 반환

        if (s.charAt(s.length() - 1) == ' ') {
            return answer;
        }
        //마지막에 공백이 더해져서 그 공백을 제외한 answer값 반환
        return answer.substring(0, answer.length() - 1);
    }
}

0개의 댓글