코딩 테스트
(Java) 프로그래머스 JadenCase
로승리
2021. 10. 19. 18:52
문자열을 분리하고 다시 붙이는 문제이다.
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();
}
}