[programmers][X] JadenCase 문자열 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/12951

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

또는

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

        String[] arr = s.split(" ",-1);

        for(int j = 0 ; j < arr.length ; j++){
            String a = arr[j];
            if(j!=0) sb.append(" ");
            for(int i = 0 ; i < a.length() ; i++){
                char temp = a.charAt(i);
                if( Character.isAlphabetic(temp) ){
                    if(i == 0){
                        temp = Character.toUpperCase(temp);
                    }else{
                        temp = Character.toLowerCase(temp);
                    }
                }
                sb.append(temp);
            }
        }

        return sb.toString();
    }
}

© 2023 Lee. All rights reserved.