奇妙な文字を作成


質問する


問題の説明
文字列sは、1つ以上の単語から構成される.各単語は1つ以上のスペース文字で区切られます.各単語の偶数の2番目のアルファベットは大文字で、奇数の2番目のアルファベットは小文字で置換された文字列を返す関数で、解決策を完了します.
せいげんじょうけん
文字列全体のパリティインデックスではなく、単語(スペースベース)に基づいてパリティインデックスを決定する必要があります.
最初のアルファベットは、0をインデックスとして偶数アルファベットとして処理する必要があります.
I/O例
s return
"try hello world" "TrY HeLlO WoRlD"
I/O例説明
「tryhello world」は、3つの単語「try」、「hello」、「world」から構成されています.各単語の偶数の2番目の文字を大文字に、奇数の2番目の文字を小文字に、すなわち「Try」、「Hello」、「World」に変更します.そこで、「Try Hello World」に戻ります.

コード#コード#

class Solution {
    public String solution(String s) {      
        // 1. 문자열 구분, limit값 설정.        
        String[] str = s.split(" ",-1);
        String answer = "";
       	
        // 2. 문자열 배열 탐색
        for(int i=0;i<str.length;i++){            
            for(int j=0;j<str[i].length();j++){
                
                // 3. 짝수면 대문자로, 홀수면 소문자로.
                if(j%2==0) answer+=String.valueOf(str[i].charAt(j)).toUpperCase();
                else answer+=String.valueOf(str[i].charAt(j)).toLowerCase();
            }
           
            // 4. 한 문자열의 변환이 끝났으면, 공백으로 구분
            if(i != str.length -1) answer+=" "; 
        }
        
        return answer;
    }
}