Spring 4일차. 어제 프로젝트의 코드를 깔끔하게 정리하고 여유가 생겨 코딩테스트 문제를 풀었다. 오늘의 TIL은 코테를 하면서 처음 봤던 flag변수와 스프링 프로젝트중 처음봤던 Optional<T> 타입에대해 써보겠다.
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;
boolean flag 변수를 하나 만들어서 공백이면 true, 아니면 false가 오게 설정해두고
true면 대문자, false면 소문자가 되게 코딩을 해두었다.
if문 대신 삼항연산자를 써서 가독성도 좋고 길이도 컴팩트한 아주 좋은 풀이 방법이다.
삼항연산자와 이런 풀이방법이 아직 익숙치 않은데 코딩 테스트 준비하면서 좀 더 활용해봐야겠다.