💡풀이
import java.util.ArrayList;
import java.util.List;
class Solution {
public String solution(String s) {
// 문자열 공백으로 분리
String[] arr = s.split(" ", -1);
List<String> list = new ArrayList<>();
StringBuilder sb = new StringBuilder();
for (String str : arr) {
for (int i = 0; i < str.length(); i++) {
if (i % 2 == 0) {
sb.append(Character.toUpperCase(str.charAt(i)));
} else {
sb.append(Character.toLowerCase(str.charAt(i)));
}
}
list.add(sb.toString());
sb.setLength(0);
}
return String.join(" ", list);
}
}
📖새로 배운 부분
split(" ") 을 할때 Split(" ", -1) 이라는 개념을 몰랐어서 애를 먹었다.
-1을 limit 값으로 추가하게 되면 문자열 끝의 구분자 문자열도 보존해주게 된다.
즉 문자열을 자를 때 -1 설정 없이 split(" ") 으로만 자르게 된다면
해당 케이스처럼 마지막에 존재하는 구분자를 삭제해버리게 되니 주의하자!
[Java, String] split() 메서드 정리 - 문자열 자르기
Java String split() 메서드 완벽 정리Java에서 문자열을 분할하는 가장 기본적이고 중요한 메서드인 split()에 대해 자세히 알아보겠습니다.이 메서드는 정규식을 사용하여 문자열을 배열로 분할하는
devoks.tistory.com
GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.
프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest development by creating an account on GitHub.
github.com
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스, Java] 가장 가까운 같은 글자 (0) | 2025.07.15 |
---|---|
[프로그래머스, Java] 최소직사각형 (0) | 2025.07.13 |
[프로그래머스, Java] 삼총사 (0) | 2025.07.12 |
[프로그래머스, Java] 3진법 뒤집기 (0) | 2025.07.10 |
[프로그래머스, Java] 예산 (1) | 2025.07.10 |