[JAVA 문제 풀이] 180. 세 개의 구분자

프로그래머스 (181862)
Stupefyee's avatar
Apr 04, 2025
[JAVA 문제 풀이] 180. 세 개의 구분자
notion image
 

내가 작성한 코드 1 (스트림 버전)

import java.util.*; class Solution { public String[] solution(String myStr) { String[] answer = Arrays.stream(myStr.split("[abc]", -1)) .filter(s -> !s.isEmpty()) // 빈 문자열 제거 .toArray(String[]::new); // 결과를 배열로 변환 return answer.length == 0 ? new String[]{"EMPTY"} : answer; // 결과가 비어있으면 "EMPTY" 반환 } }
 

내가 작성한 코드 2 (스트림 미사용 버전)

class Solution { public String[] solution(String myStr) { // myStr에서 a, b, c를 제거하고 남은 문자열을 공백으로 나누어 배열로 반환 String[] answer = myStr.replaceAll("[abc]", " ").trim().split(" "); // answer 배열이 비어있으면 "EMPTY"를 반환 return answer.length == 1 && answer[0].isEmpty() ? new String[]{"EMPTY"} : answer; } }
 
Share article

stupefyee