코딩테스트 풀이/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]);
}
}