프로그래머스

프로그래머스 문자열 잘라서 정렬하기(JAVA)

chojdsj 2023. 12. 6. 11:08
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 메서드로 필터링된 결과를 다시 문자열 배열 형태로 변환한다.