728x90
이해하기
- "x"를 기준으로 해당 문자열을 잘라내 배열을 만들고
- 사전 순으로 정렬한 배열을 return할 것
- 단, 빈 문자열은 반환한 배열에 넣지 않음
문제풀이
import java.util.*;
class Solution {
public String[] solution(String myString) {
List<String> list = new ArrayList<>();
myString = myString.replace("x", " ");
myString = myString.trim();
String[] result = myString.split("\\s+");
for (String s : result) {
if (!s.equals(" ")) {
list.add(s);
}
}
Collections.sort(list);
return list.stream().toArray(String[]::new);
}
}
- "x"를 전부 " " (공백)으로 replace
- trim()으로 앞 뒤 공백 제거
- split("\\s+")으로 공백(여러 칸도 가능)을 기준으로 자르기
- 혹시 공백이 들어있을 수도 있으니 공백이 아닌 것들만 list에 추가
- list 정렬 (사전순)
- list를 String 배열로 변환해서 리턴
'JAVA > Coding Test Study' 카테고리의 다른 글
[Lv.0] 프로그래머스 - 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 : Java (0) | 2024.05.10 |
---|---|
[Lv.1] 프로그래머스 - 기사단원의 무기 : Java (0) | 2024.05.10 |
[Lv.1] 프로그래머스 - 햄버거 만들기 : Java (0) | 2024.05.10 |
[Lv.1] 프로그래머스 - 성격 유형 검사하기 : Java (0) | 2024.05.10 |
[프로그래머스] 코딩 기초 트레이닝 Lv.0 클리어! (0) | 2024.04.30 |