
나의 풀이
class Solution {
public String solution(String s) {
StringBuilder answer = new StringBuilder();
boolean is = true;
for (char ch : s.toCharArray()) {
if (ch == ' ') { // 1
is = true;
answer.append(ch);
} else {
if (is) { // 2
answer.append(Character.toUpperCase(ch));
is = false;
} else { // 3
answer.append(Character.toLowerCase(ch));
}
}
}
return answer.toString();
}
}
과정
- 현재 문자가 공백이면 answer에 추가, is는 참(is는 공백 이후의 문자가 대문자임을 알기위해)
- 공백이 아니라면 is가 참이면 대문자를 추가하고, is를 false
- is가 거짓이면 소문자를 추가
다른 사람 풀이
class Solution {
public String solution(String s) {
String answer = "";
String[] sp = s.toLowerCase().split("");
boolean flag = true;
for(String ss : sp) {
answer += flag ? ss.toUpperCase() : ss;
flag = ss.equals(" ") ? true : false;
}
return answer;
}
}