상세 컨텐츠

본문 제목

프로그래머스 lv.1 이상한 문자 만들기

코딩 공부/프로그래머스 lv.1

by 인이빵 2025. 3. 31. 20:07

본문

728x90
문제 설명

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.

Solution.java

제한 사항에 공백을기준으로 짝수 나누는거 떄문에 생각좀 해야하는 문제
테스트를 해보니 시간이 하나당 13.45ms 나와서 코드를 바꿔서 스트링 빌더를 사용하는게 좋은거같다.
StringBuilder answer = new StringBuilder();
int space = 0;
for (int i = 0; i < s.length(); i++) {
    char cb = s.charAt(i); if (cb == ' ') {
     space = 0;
      answer.append(cb);
    } else {
          if (space % 2 == 0) {
                answer.append(Character.toUpperCase(cb)); }
               else { answer.append(Character.toLowerCase(cb));
                 }
             space++; }
              }
return answer.toString();

관련글 더보기