문제를 보고 금방 풀수 있을줄 알았는데 생각보다 시간이 걸렸다.
공백을 검사하는 cnt를 만들어 구현하는게 핵심이였다.
최종코드
class Solution {
public String solution(String s) {
String answer = "";
// 공백 감지를 위한 cnt 생성
int cnt = 0;
StringBuilder sb = new StringBuilder();
// 문자열 자르기
String[] temp = s.split("");
// cnt를 이용해서 대소문자 바꾸기
for (int i=0; i< temp.length; i++) {
if(temp[i].equals(" ")) {
cnt = 0;
} else if(cnt % 2 == 0){
temp[i] = temp[i].toUpperCase();
cnt++;
} else {
temp[i] = temp[i].toLowerCase();
cnt++;
}
// Stringbuilder로 문자열 만들기
sb.append(temp[i]);
}
answer = sb.toString();
return answer;
}
}
'코딩 테스트' 카테고리의 다른 글
(Java) 프로그래머스 문자열 내 마음대로 정렬하기 (0) | 2021.11.05 |
---|---|
(Java) 프로그래머스 두 정수 사이의 합 (0) | 2021.11.05 |
(Java) 프로그래머스 다트 게임 (0) | 2021.11.05 |
(Java) 프로그래머스 피보나치 수 (0) | 2021.10.19 |
(Java) 프로그래머스 JadenCase (0) | 2021.10.19 |