Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
관리 메뉴

dearbeany

[프로그래머스] JadenCase 문자열만들기 본문

Algorithm

[프로그래머스] JadenCase 문자열만들기

dearbeany 2023. 11. 24. 21:41
import java.util.*;

class Solution {
    public String solution(String s) {
        s = s.toLowerCase();
		StringTokenizer st = new StringTokenizer(s, " ", true);
		String answer = "";

		String[] arr = new String[st.countTokens()];

		for (int i = 0; i < arr.length; i++) {
			String token = st.nextToken();
			if (token.equals(" ")) {
				answer += " ";
			} else {
				answer += token.substring(0, 1).toUpperCase() + token.substring(1);
			}
		}
        return answer;
    }
}

StringTokenizer - true면 구분자도 토큰으로 인식한다!!!

 

import java.util.*;

class Solution {
    public String solution(String s) {
		String[] arr = s.toLowerCase().split(""); // 한글자씩 나눠놨고
		String answer = "";
		boolean isFirst = true;

		for (String ss : arr) {
			answer += isFirst ? ss.toUpperCase() : ss.toLowerCase();
			isFirst = ss.equals(" ") ? true : false; // 앞에가 공백이면 대문자로 바꾼다
		}
        
        return answer;
    }
}