이상한 문자 만들기 Lv. 1

박영준·2022년 11월 21일
0

코딩테스트

목록 보기
21/300
class Solution {
    public String solution(String s) {
        String answer = "";
        return answer;
    }
}

해결법

방법 1

class Solution {
    public String solution(String s) {
        String answer = "";
        
        // '문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단' 따라서, " " 공백을 기준으로 단어를 분리시킴
        String[] str = s.split("");
        
        int idx = 0;
        
        for (int i = 0; i < str.length; i++) {
            // 공백인 경우
            if (str[i].equals(" ")) {
                idx = 0;
                
            // 짝수 문자인 경우
            } else if (idx % 2 == 0) {
                // 대문자로 바꾼다
                str[i] = str[i].toUpperCase();
                // 다음 문자로 넘어가기 위해 더해준다
                idx++;
            
            // 홀수 문자인 경우
            } else {
                // 소문자로 바꾼다
                str[i] = str[i].toLowerCase();
                // 다음 문자로 넘어가기 위해 더해준다
                idx++;
            }
            // 모든 str의 문자를 더한다
            answer += str[i];
        }
    
        return answer;
    }
}

이상한 문자 만들기 Lv. 1

profile
개발자로 거듭나기!

0개의 댓글