문자열을 분리하고 다시 붙이는 문제이다.
split을 이용해서 전부 다 쪼갠후 조건을 따져가며 다시 만들었다.
+ 연산자 보다 StringBuilder를 이용해서 문자열을 만드는것도 익숙해져 쉽게 풀었다.
최종 코드
import java.util.Arrays;
class Solution {
public String solution(String s) {
StringBuilder answer = new StringBuilder();
// 문자열을 전부 분리
String[] arr = s.toLowerCase().split("");
// 첫번째 문자열은 대문자로 고정
answer.append(arr[0].toUpperCase());
for(int i=1; i<arr.length; i++) {
// 만약 이전 문자열이 공백이면
if(arr[i-1].equals(" ")) {
answer.append(arr[i].toUpperCase());
}
// 그게 아니면 그냥 추가
else {
answer.append(arr[i]);
}
}
return answer.toString();
}
}
'코딩 테스트' 카테고리의 다른 글
(Java) 프로그래머스 다트 게임 (0) | 2021.11.05 |
---|---|
(Java) 프로그래머스 피보나치 수 (0) | 2021.10.19 |
(Java) 프로그래머스 가장 큰 수 (0) | 2021.10.19 |
(Java) 프로그래머스 행렬 테두리 회전하기 (0) | 2021.10.17 |
(Java) 프로그래머스 더 맵게 (0) | 2021.10.17 |