class Solution {
public String solution(String s) {
String answer = "";
char[] charsArr = s.toCharArray();
int index = 0;
for (int i = 0 ; i < charsArr.length ; i++){
if (charsArr[i] == ' '){
index = 0;
}
else {
charsArr[i] = (index++ % 2 == 0 ? Character.toUpperCase(charsArr[i]) : Character.toLowerCase(charsArr[i]));
}
}
return String.valueOf(charsArr);
}
}
char[] charsArr = s.toCharArray();
- String.toCharArray() -
문자열을 하나씩 쪼게서 char[] Type으로 리턴한다.
-{if (charsArr[i] == ' '){index = 0;} -
char배열의 i번째가 공백이면 index는 0으로 초기화
- index++ % 2 == 0 ? Character.toUpperCase(charsArr[i]) :Character.toLowerCase(charsArr[i]));} -
- 3항 연산자 -
조건 ? true일 때 실행 : false일 때 실행
index를 2로나눈 나머지가 0이면
Character.toUpperCase(charArr[i])
charArr배열의 i번째를 대문자로 만들어준 후
index++
index를 2로나눈 나머지가 1이면
Character.toLowerCase(charArr[i])
charArr배열의 i번째를 소문자로
index++
- String.valueOf(charsArr) -
배열을 String Type으로 변환 후 리턴
'Plo Algorithm' 카테고리의 다른 글
프로그래머스 Lv1 자연수 뒤집어 배열로 만들기 (0) | 2022.03.16 |
---|---|
프로그래머스 Lv1 자릿수 더하기 (0) | 2022.03.16 |
프로그래머스 Lv1 완주하지 못한 선수 (0) | 2022.03.16 |
프로그래머스 Lv1 수박수박수박수박수박수? (0) | 2022.03.16 |
프로그래머스 Lv1 서울에서 김서방 찾기 (0) | 2022.03.16 |