230301 TIL #21 flag 변수

김춘복·2023년 3월 1일
0

TIL : Today I Learned

목록 보기
21/571

230301 Today I Learned

Spring 4일차. 어제 프로젝트의 코드를 깔끔하게 정리하고 여유가 생겨 코딩테스트 문제를 풀었다. 오늘의 TIL은 코테를 하면서 처음 봤던 flag변수와 스프링 프로젝트중 처음봤던 Optional<T> 타입에대해 써보겠다.

flag 변수

  • Jadencase 문자열 만들기 문제를 풀던 도중 공백값의 처리 때문에 이리 저리 헤매다가 겨우 문제를 풀었다. 코드가 지저분한채로 풀어서 다른 사람의 해답을 한번 봤는데 놀랍도록 깔끔한 풀이가 있어서 메모해두려한다.
        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문 대신 삼항연산자를 써서 가독성도 좋고 길이도 컴팩트한 아주 좋은 풀이 방법이다.

  • 삼항연산자와 이런 풀이방법이 아직 익숙치 않은데 코딩 테스트 준비하면서 좀 더 활용해봐야겠다.

profile
Backend Dev / Data Engineer

0개의 댓글