프로그래머스 12951 JadenCase 문자열 만들기 JAVA

sundays·2024년 4월 25일
0

문제

JadenCase 문자열 만들기

풀이

StringTokenizer로 문제를 풀었으나 정확성을 다 틀린다

public static String solution(String s) {
	StringBuilder answer = new StringBuilder();
	StringTokenizer st = new StringTokenizer(s);
	while (st.hasMoreTokens()){
		String k = st.nextToken();
		answer.append(k.substring(0,1).toUpperCase());
		answer.append(k.substring(1).toLowerCase()).append(" ");
	}
	return answer.toString().trim();
}

왜지...
알고보니 공백이 연속으로 들어간다는 문구를 이제 봄.
역시 문제를 안 읽는 멍청이 였음

	public static String solution(String s) {
        StringBuilder answer = new StringBuilder();
        boolean first = true;
        for (int i = 0; i < s.length(); i++) {
            Character c = s.charAt(i);
            if (c == ' ') {
                answer.append(" ");
                first = true;
            } else {
                if (first) {
                    answer.append(c.toString().toUpperCase());
                } else {
                    answer.append(c.toString().toLowerCase());
                }
                first = false;
            }
        }
        return answer.toString().trim();
    }

이건또 정확성 8번이 틀린다. 이건 내 실수였음; 마지막 return에서 trim을 없에 주면 된다

문자열 가지고 장난치는 문제는 거이 모든 코테에서 다 나오는거같음. 날짜도 그렇고..

전체 코드

전체 코드

profile
develop life

0개의 댓글