728x90


import java.util.*;

class Solution {
    public String solution(String s) {
        StringBuilder answer = new StringBuilder();
        List<String> split = List.of(s.split(""));
        List<String> changeLowerCase = new ArrayList<>();
        
        //모든 글자 소문자로 변환
        for (String change : split){
            String lowerCase = change.toLowerCase();
            changeLowerCase.add(lowerCase);
        }
        // i번째 인덱스가 " "이고 i+1번째 인덱스가 " "이 아닐경우 단어의 첫번째 글자이므로 대문자로 변환
        for(int i= 0; i<changeLowerCase.size()-1; i++) {
            if (changeLowerCase.get(i).equals(" ")) {
                changeLowerCase.set(i+1, changeLowerCase.get(i+1).toUpperCase());
            }
        }
        
        //첫번째 단어 첫 글자는 공백이 없을 수 있으므로 대문자로 변환
        changeLowerCase.set(0, changeLowerCase.get(0).toUpperCase());
        
        for (String result : changeLowerCase){
            answer.append(result);
        }
        return answer.toString();
    }
}
728x90
반응형
복사했습니다!