[프로그래머스] PS/Java

[lv2] JadenCase 문자열 만들기

SH3542 2024. 11. 19. 19:57

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

 

입력으로 주어지는 문자열의 양 옆에는 공백이 있을 수 있으므로, 공백을 기준으로 split하면 복잡해진다.

 

 

더 나은 풀이

https://school.programmers.co.kr/learn/courses/30/lessons/12951/solution_groups?language=java

 

class Solution {
    public String solution(String s) {

        s = s.toLowerCase();
        StringBuilder sb = new StringBuilder();

        for(int i=0; i<s.length(); i++) {

            char now = s.charAt(i);

            sb.append(now);

            if(Character.isSpace(now) && i+1 < s.length()) {

                char next = S.charAt(i+1);

                // 다음이 알파벳
                if(Character.isAlphabetic(next)) {
                    sb.append(Character.toUpperCase(next));
                    i++;
                }
                // 다음이 숫자 혹은 공백
            }

        }

        sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));
        return sb.toString();
    }
}
댓글수1