문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.
문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
s return
"try hello world" "TrY HeLlO WoRlD"
"try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 "TrY", "HeLlO", "WoRlD"입니다. 따라서 "TrY HeLlO WoRlD" 를 리턴합니다.
1.for문으로 charAt함수를 사용해야하기때문에 자료형 char을 for문 안에 만든다.
2.만약 ch가 공백이라면 cnt를 0으로 초기화한다. 왜냐하면 공백을 기준으로 짝수, 홀수를 구분 짓기 때문이다.
3.만약 cnt%2의 나머지가 0이라면 짝수이기때문에 대문자로 바꿔주어야하고 answer은 자료형이 String이기때문에 String.valueOf함수를 사용해서 Char을 String으로 바꿔주고 cnt를 1올려준다.
4.반대로 홀수라면 짝수와 동일한 방법으로 소문자로 바꿔준다.
class Solution {
public String solution(String s) {
String answer = "";
int cnt = 0;
for(int i=0; i<s.length(); i++){
char ch = s.charAt(i);
if(ch == ' '){
answer += " ";
cnt = 0;
continue;
}
if((cnt%2) == 0){
answer += String.valueOf(Character.toUpperCase(ch));
cnt++;
}else{
answer += String.valueOf(Character.toLowerCase(ch));
cnt++;
}
}
return answer;
}
}