String[] str = s.split("");
주어진 문자열 s를 split() 함수를 사용하여 배열로 변환
각 단어별로 나누기 위해 공백을 기준으로 split
int index = 0;
for (int i = 0; i <str.length ; i++) {
}
if(str[i].equals(" ")){
index = 1;
equals를 사용하여 공백을 먼저 처리함
문자열 중에서 공백을 만나면 idx를 1로 초기화시켜줌
공백 뒤에는 짝수가 되어 대문자로 출력되기 때문에 1로 초기화를 시켜줌
answer += (index%2==0)? str[i].toUpperCase() : str[i].toLowerCase();
index++;
삼항 연산자 사용
idex가 짝수이면 toUpperCase()
함수로 대문자로 변경
그게 아니라면 toLowerCase()
함수로 소문자로 변경하여 answer에 값을 저장
이후 idex를 증가시켜 홀,짝을 비교할 수 있도록 함
return answer;
class Solution { public String solution(String s) { String answer = ""; int index = 0; String[] str = s.split(""); for (int i = 0; i <str.length ; i++) { if(str[i].equals(" ")){ index = 1; } answer += (index%2==0)? str[i].toUpperCase() : str[i].toLowerCase(); //" " index++; } return answer; } }
[i]
를 생략해서 실패String[] str = s.split("");
(" ")
을 사용했다가 실패해서 split("")
으로 변경for (int i = 0; i <str.length ; i++) {
if(str[i].equals(" ")){
index = 1;
(" ")
로 적은 것을 str[i].equals(" ")
로 변경하니 해결 완료[i]
가 빠졌다는 걸 거의 2시간 가까이 몰랐다.....)