1. 문제
[문자열][Stream]
https://school.programmers.co.kr/learn/courses/30/lessons/181866
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
2. 해설
<bash />
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가 여러개 붙어 있는 경우 빈문자열이 생성되기 때문
- 문자열을 오름차순으로 정렬
- 정렬된 요소들을 배열로 변환하여 반환
반응형
'study > 코딩테스트' 카테고리의 다른 글
[프로그래머스][Lv0][Java] x사이의 개수 (1) | 2024.02.28 |
---|---|
[프로그래머스][Lv3][Java] 여행경로 (0) | 2024.01.25 |
[프로그래머스][Lv1][Java] 모의고사 (1) | 2023.12.29 |
[프로그래머스][Lv2][Java] 카펫 (0) | 2023.12.28 |
[프로그래머스][Lv2][Java] H-Index (0) | 2023.12.28 |