Algorithm/Java

프로그래머스 - 이상한 문자 만들기 java :: 12930

고고마코드 2022. 2. 12. 15:09
반응형

문제 링크

코딩테스트 연습 - 이상한 문자 만들기 | 프로그래머스 (programmers.co.kr)


풀이

풀이-1

public String solution(String s) {
    StringBuilder sb = new StringBuilder();
    boolean evenFlag = true;
    for (char ch : s.toCharArray()) {
        sb.append(evenFlag ? Character.toUpperCase(ch) : Character.toLowerCase(ch));
        evenFlag = (ch == ' ') ? true : !evenFlag;
    }

    return sb.toString();
}

예제) try hello world -> TrY HeLlO WoRlD

  • 주의할 점은 첫 번째 글자를 0번 인덱스로 인식하여 짝수로 판별한다는 것입니다.
  • 또한 공백을 만나면 짝수홀수 판별은 초기화가 됩니다. (0번째로 인식하고 짝수부터 다시 시작)

  • Character.toUpperCase(char ch) : 문자를 대문자로 변환 (변환할 수 없는 문자는 그대로)

  • Character.toLowerCase(char ch) : 문자를 소문자로 변환 (변환할 수 없는 문자는 그대로)


반응형