나의 풀이.
문자열 s를 char 배열로 반복하고 빈 문자열 이면 다음 문자가 첫 글자기 때문에
boolean 변수를 true 바꿔주고 isCapital의 상태에 따라 상황에 맞는 문자를 추가해준다.
isCapital 이 대문자로 입력된 후 false로 바꾸어주어 다음 ch가 소문자로 삽입될 수 있게 한다.
class Solution {
public String solution(String s) {
StringBuilder sb = new StringBuilder();
boolean isCapital = true;
for (char c : s.toCharArray()) {
if (Character.isWhitespace(c)) {
sb.append(c);
isCapital = true;
} else {
if (isCapital) {
sb.append(Character.toUpperCase(c));
isCapital = false;
} else {
sb.append(Character.toLowerCase(c));
}
}
}
return sb.toString();
}
}
'CODING TEST' 카테고리의 다른 글
프로그래머스 - 배열 회전시키기 (0) | 2023.05.22 |
---|---|
프로그래머스 - 한 번만 등장한 문자 (0) | 2023.05.22 |
프로그래머스 - 최댓값과 최솟값 (0) | 2023.05.20 |
프로그래머스 - x만큼 간격이 있는 n개의 숫자 (0) | 2023.05.19 |
프로그래머스 - 공원 산책 (0) | 2023.05.18 |