프로그래머스 JadenCase 문자열 만들기 (LEVEL 2)
class Solution {
// 첫글자 대문자로변환, 첫글자가 아니면 소문자로 변환
public String solution(String s) {
String answer = "";
// 공백을 기준으로 문자열 자르기
String[] sSplit = s.split(" ");
for (int i = 0; i < sSplit.length; i++) {
if (sSplit[i].length() == 0) {
answer += " ";
} else {
// 단어 첫글자 대문자로 변환
answer += sSplit[i].substring(0, 1).toUpperCase();
// 단어 첫글자를 제외하고 소문자로 변환
answer += sSplit[i].substring(1).toLowerCase();
answer += " ";
}
}
//원래 문자열 마지막이 공백일 경우 그대로 answer 반환
if (s.charAt(s.length() - 1) == ' ') {
return answer;
}
//마지막에 공백이 더해져서 그 공백을 제외한 answer값 반환
return answer.substring(0, answer.length() - 1);
}
}