[프로그래머스] 절대 외부 IDE를 써선 안돼/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();
    }
}

'[프로그래머스] 절대 외부 IDE를 써선 안돼 > Java' 카테고리의 다른 글

[lv2] 영어 끝말잇기  (1) 2024.11.19
[lv2] 숫자의 표현  (2) 2024.11.19
[lv2] 다음 큰 숫자  (1) 2024.11.19
[lv2] 피보나치 수  (0) 2024.11.19
[lv3] 선입 선출 스케줄링  (0) 2024.11.16