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

2020. 6. 21. 19:01프로그래머스/LEVEL 1

class Solution {
    public String solution(String s) {
        String answer = "";
        int indexFlag = 0;
        
        for (int i=0; i<s.length(); i++){
            if(s.charAt(i)==' '){
                answer += " ";
                indexFlag=0;
            }else{
                if(indexFlag%2==0){
                  answer += Character.toString(s.charAt(i)).toUpperCase();
                  indexFlag++;
                }else{
                  answer += Character.toString(s.charAt(i)).toLowerCase();  
                  indexFlag++;
                }
            }
        }
        
        return answer;
    }
}

1. 공백을 기준으로 나뉜 문자열에서 인덱스가 짝수인지 홀수인지 알려줄 indexFlag 만든다.

2. 주어진 문자열의 index를 모두 돌면서, 공백이면 answer에 공백을 똑같이 넣어주고, indexFlag를 0으로 만들어준다.

3. 공백이 아닐경우 indexFlag가 공백을 기준으로 나뉜 문자열중 index가 짝수인지 홀수 인지 알려주므로 그에 따라 대/소문자를 결정지어주고 indexFlag를 1 올려준다.