inblog logo
|
stupefyee
    알고리즘문제풀기

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

    프로그래머스 (181862)
    Stupefyee's avatar
    Stupefyee
    Apr 04, 2025
    [JAVA 문제 풀이] 180. 세 개의 구분자
    Contents
    내가 작성한 코드 1 (스트림 버전)내가 작성한 코드 2 (스트림 미사용 버전)
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/181862
    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
    Contents
    내가 작성한 코드 1 (스트림 버전)내가 작성한 코드 2 (스트림 미사용 버전)

    stupefyee

    RSS·Powered by Inblog