슬기로운슬기

문제

[문자열][Stream]

https://school.programmers.co.kr/learn/courses/30/lessons/181866

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

해설

import java.util.Arrays;

class Solution {
    public String[] solution(String myString) {
        return Arrays.stream(myString.split("x"))
                     .filter(str -> !str.isEmpty()) // 빈 문자열 제거
                     .sorted()
                     .toArray(String[]::new);
    }
}
  • 문자열을 "x"를 기준으로 분할하여 스트림 생성
  • 빈 문자열 제거 : ex) abxxcxxd 이렇게 x가 여러개 붙어 있는 경우 빈문자열이 생성되기 때문 
  • 문자열을 오름차순으로 정렬
  • 정렬된 요소들을 배열로 변환하여 반환 
반응형
profile

슬기로운슬기

@스를기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!