728x90
문제 설명
정답
import java.util.*;
class Solution {
public String[] solution(String myString) {
String[] answer = myString.split("x");
Arrays.sort(answer);
answer = Arrays.stream(answer)
.filter(s -> !s.isEmpty())
.toArray(String[]::new);
return answer;
}
}
-> 먼저 split 메서드로 x를 기준으로 나누어 준다.
-> 그리고 Arrays.sort 메서드로 문자열을 오름차순으로 정렬한다.
-> 이제 빈 문자열 처리를 해주기 위해서 answer 배열을 stream으로 변환 후
-> filter 메서드는 주어진 조건에 맞는 요소만을 남기고 나머지를 제거한다.
-> 람다 표현식을 이용해서 빈 문자열이 아닌 것만 s 매개변수에 담아준다.
-> 마지막으로 toArray 메서드로 필터링된 결과를 다시 문자열 배열 형태로 변환한다.
'프로그래머스' 카테고리의 다른 글
프로그래머스 모스부호(1) JAVA (0) | 2023.11.29 |
---|---|
프로그래머스 가장 가까운 같은 글자(JAVA) (0) | 2023.11.27 |
프로그래머스 2016년 (0) | 2023.11.23 |
프로그래머스 명예의 전당 (1) (0) | 2023.11.22 |
프로그래머스 무작위로 K개의 수 뽑기 (0) | 2023.11.13 |