import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
String[] words = s.split(" ",-1);
StringBuilder sb = new StringBuilder();
for(int i=0; i<words.length; i++){
for(int j=0; j<words[i].length(); j++){
char c = words[i].charAt(j);
if(j%2==0){
c = Character.toUpperCase(c);
}else{
c = Character.toLowerCase(c);
}
sb.append(c);
}
if(i<words.length-1){
sb.append(" ");
}
}
return sb.toString();
}
}
테스트 케이스 에서 계속 오류 났다.
이 문제는 String[] words = s.split(" ");이 아닌 String[] words = s.split(" ", -1);을 해줘야한다.
split 메서드의 두 번째 인수는 limit로서, 문자열을 나눌 때 생성되는 하위 문자열의 최대 개수를 지정합니다. 여기서 limit 값을 -1로 설정하면 문자열을 가능한 모든 부분 문자열로 분할하게 됩니다. 즉, 구분자로 나눌 때 문자열에 구분자가 포함된 경우에도 모든 부분 문자열로 분할합니다.
'공부기록 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 올바른 괄호 (0) | 2023.09.14 |
---|---|
[프로그래머스] 행렬의 곱셈 (0) | 2023.09.03 |
[프로그래머스] JadenCase 문자열 만들기 (0) | 2023.09.02 |
[프로그래머스] 시저 암호 (다시 보기) (0) | 2023.09.01 |
[프로그래머스] 제일 작은 수 제거하기 (0) | 2023.09.01 |