코린이의 소소한 공부노트

[프로그래머스/Lv.0] 세 개의 구분자 본문

코딩테스트 풀이/JAVA

[프로그래머스/Lv.0] 세 개의 구분자

무지맘 2023. 5. 1. 16:57

1. Input, Output, Example

- 문자열 myStr이 주어졌을 때 "a", "b", "c"를 사용해 나눠진 문자열을 순서대로 저장한 배열을 반환

- , 두 구분자 사이에 다른 문자가 없을 경우에는 아무것도 저장하지 않으며, 반환할 배열이 빈 배열이라면 ["EMPTY"]를 반환

 

2. Constraint

1) 1 myStr의 길이 1,000,000

2) myStr은 알파벳 소문자로 이루어진 문자열이다.

 

3. Code

1) 첫 코드(2023/05/01)

import java.util.*;
class Solution {
    public String[] solution(String myStr) {
        String[] s = myStr.split("[abc]+");
        ArrayList<String> list = new ArrayList<>();
        for(String str : s)
            if(!str.equals(""))
                list.add(str);
        return list.size()==0 ? new String[] {"EMPTY"} : list.toArray(new String[0]);
    }
}