https://programmers.co.kr/learn/courses/30/lessons/12951

 

코딩테스트 연습 - JadenCase 문자열 만들기

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고

programmers.co.kr

 

 

문제 분석

- 입력받은 문자열을 공백을 기준으로 쪼갠다. 

- 쪼개진 문자열 중 첫 글자는 대문자로 변환한다.

 

 

문제 풀이

1. 가장 첫 문자를 toUpperCase를 통해 대문자로 변경한다.

2. for문을 통해 나머지 글자를 처리한다.

3. 만약 공백일 경우 그대로 정답에 공백을 넣어준다.

4. 앞에 글자가 공백이었을 경우 대문자로 처리한다.

5. 나머지는 toLowerCase를 통해 소문자로 처리한다.

import java.util. *;

class Solution {
    public String solution(String s) {
        String answer = "";
        
        answer += Character.toUpperCase(s.charAt(0));
        
        for(int i=1; i<s.length();i++){
            char idx = s.charAt(i);
            if(idx==' '){
                answer += " ";
            }else if(s.charAt(i-1)==' '){
                answer += Character.toUpperCase(idx);
            }else{
                answer += Character.toLowerCase(idx);
            }
        }
        
        return answer;
    }
}

 

 

https://github.com/SOEUN2/Algorithm