Notice
Recent Posts
Recent Comments
Link
반응형
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

붕어의 개발 기록

7월 25일 99클럽 항해 4일차 본문

항해99(2024-07~08)/99클럽 하루 한문제

7월 25일 99클럽 항해 4일차

은붕어_ 2024. 7. 25. 14:29
반응형

99클럽 항해 4일차

 

오늘의 문제는 JadenCase  문자열 만들기 이다.

 

 

문제에서 주어지는 문자열의 공백 뒷부분 즉, 단어의 앞을 대문자로 만들면 되는 문제가 되겠다.

        ->문자열을 전부 소문자로 만들고, stringtokenizer를 사용하여 공백 기준으로 단어를 분리
        ->분리한 문자열으로 새로운 문자열로 만드는데 단어의 맨 앞을 대문자로 공백인 경우 공백을 넣도록 설정

순서로 문제를 해결하였다.

 

import java.util.StringTokenizer;

public class Solution {
    public  String solution(String s) {
        StringBuilder sb =  new StringBuilder();
        s=s.toLowerCase();
        StringTokenizer st = new StringTokenizer(s, " ", true);
        while(st.hasMoreTokens()){
            String str = st.nextToken();
            if(str.equals(" ")){
                sb.append(str);
            }else{
                String upper = str.substring(0, 1).toUpperCase();
                String lower = str.substring(1);
                sb.append(upper).append(lower);
            }
        }
        String answer = sb.toString();
        return answer;
    }
}
반응형