JadenCase 문자열 만들기

하이솝·2026년 3월 6일

2026.03.06

소요 시간: 20분
문제를 풀기 전 알고리즘을 어떻게 짜야 할지 머리로 생각하고
AI 제미나이를 사용하여 구현에 도움을 받음

class Solution {
    public String solution(String s) {
        StringBuilder answer = new StringBuilder(); 
        String[] words = s.split(" ", -1); 
        for (int i = 0; i < words.length; i++) {
            String word = words[i];
            if (word.length() > 0) {
                // 첫 글자 대문자, 나머지 소문자 처리
                String firstChar = Character.toString(Character.toUpperCase(word.charAt(0)));
                String rest = word.substring(1).toLowerCase();   
                answer.append(firstChar).append(rest);
            }        
            // 마지막 단어가 아닐 때만 공백 추가
            if (i < words.length - 1) {
                answer.append(" ");
            }
        }       
        return answer.toString(); // StringBuilder를 String으로 변환
    }
}

배운 점

StringBuilder
수정할 수 있는 가변 문자열 객체

주요 메소드와 사용법

StringBuilder sb = new StringBuilder("Hello");
// 1. 문자열 추가 (가장 많이 씀)
sb.append(" World"); // "Hello World"
// 2. 특정 위치에 문자열 삽입
sb.insert(5, " Java"); // "Hello Java World"
// 3. 특정 위치의 문자열 삭제
sb.delete(5, 10); // "Hello World" (인덱스 5부터 9까지 삭제)
// 4. 문자열 뒤집기
sb.reverse(); // "dlroW olleH"
// 5. 최종적으로 String으로 변환 (필수!)
String result = sb.toString();

0개의 댓글