[프로그래머스] 이상한 문자 만들기

이한솔·2023년 10월 4일
0

프로그래머스_레벨1

목록 보기
25/65
post-thumbnail

✨️ 문제 설명

: 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.

제한 사항

  • 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
  • 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.

  -> 자세한 내용 보러가기

🎲 자바 풀이

class Solution {
    public String solution(String s) {
        StringBuilder sb = new StringBuilder();
        boolean even = true;
        
        for(char ch : s.toCharArray()){
            //공백일 때
            if(ch == ' ') {
                even = true;
                sb.append(ch);
                continue;
            }
            if(even){
                sb.append(Character.toUpperCase(ch));
                even = false;
            }else if(!even){
                sb.append(Character.toLowerCase(ch));
                even = true;
            }
        }
        
        
        String answer = sb.toString();
        return answer;
    }
}

풀이 설명

: 주어진 문자열을 문자 배열로 반복문을 생성하여 풀이하였다.
: 짝수일 때는 true, 홀수일 때는 false로 상정하고, 공백일 경우 다음은 짝수번째 알파벳으로 처리해야하기 때문에 true로 변환하고 다음 반복문으로 넘어갔다 (continue 사용)
profile
개인 공부용

0개의 댓글