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();