https://programmers.co.kr/learn/courses/30/lessons/12930
- 문자열을 배열로 문자로 나눠 담는다.
- 하나씩 확인하며 단어의 문자의 위치마다 .toUpperCase() || .toLowerCase()를 이용하여 대문자, 소문자로 변경 후 answer에 담아준다.
- 단어를 구분하는 방법은 배열 값이 " "를 만나면 다음 단어인 것을 인지하게 작성.
class Solution {
public String solution(String s) {
int index = 0;
String answer = "";
for(int i=0; i<s.length(); i++) {
if(s.charAt(i) == ' ') {
index = 0;
answer += ' ';
}
else if(index%2==0) {
answer = answer + ((s.charAt(i) + "").toUpperCase());
index++;
}
else {
answer = answer + ((s.charAt(i) + "").toLowerCase());
index++;
}
}
return answer;
}
}
다른 사람풀이에 있는 내용인데 삼항 연산자로 코드를 간결하게 표현해주었다...
class Solution {
public String solution(String s) {
String answer = "";
int cnt = 0;
String[] array = s.split("");
for(String ss : array) {
cnt = ss.contains(" ") ? 0 : cnt + 1;
answer += cnt%2 == 0 ? ss.toLowerCase() : ss.toUpperCase();
}
return answer;
}