공부/알고리즘

JadenCase 문자열 만들기

shining park 2025. 1. 4. 18:04
https://school.programmers.co.kr/learn/courses/30/lessons/12951
 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


- 나의 코드

class Solution {
    public String solution(String s) {
        //런타임 에러
//         StringBuilder answer = new StringBuilder();
        
//         String lowerS = s.toLowerCase();
//         //System.out.println(lowerS);
        
//         String arr[] = lowerS.split(" ");
//         // split을 쓰면 공백이 여러개 들어왔을 때 파싱 결과가 잘못될 수 있음.
        
//         for(String str : arr) {
//             String first = str.substring(0,1);
//             answer.append(first.toUpperCase());
            
//             answer.append(str.substring(1,str.length()));
            
//             answer.append(" ");
//         }
        
//         answer.deleteCharAt(s.length());
        
//         return answer.toString();
        StringBuilder answer = new StringBuilder();
        
        s = s.toLowerCase();
        
        boolean check = true;
        
        for(char c : s.toCharArray()) {
            if(c == ' ') {
                check = true;
            } else if(check) {
                c = Character.toUpperCase(c);
                check = false;
            }
            
            answer.append(c);
        }
        
        return answer.toString();
    }
}
 
댓글수0