프로그래머스 Lv.0 세 개의 구분자
![](https://t1.daumcdn.net/keditor/emoticon/face/large/073.png)
임의의 문자열이 주어졌을 때,
"a", "b", "c"를 구분자로 사용해 문자열을 나눈다.
세 개의 구분자를 사용해 나눠진
문자열을 순서대로 저장한 배열을 return하라.
구분자 사이에 다른 문자가 없을 경우에는
아무것도 저장하지 않고, ["EMPTY"]를 return한다.
** 풀이 방법
먼저 a, b, c를 모두 공백으로 바꿔준다.
myStr = myStr.replace("a"," ");
myStr = myStr.replace("b"," ");
myStr = myStr.replace("c"," ");
String배열에 myStr을
공백으로 나눈 문자열들을 저장한다.
String[] list = myStr.split(" ");
String배열의 ""를 제외한
문자열들을 answer에 저장하고
아무것도 저장되지 않았다면 "EMPTY"를 저장한다.
for (String i : list)
if (!i.equals(""))
answer.add(i);
if (answer.size()==0) answer.add("EMPTY");
<> 전체 코드 </>
import java.util.*;
class Solution {
public List<String> solution(String myStr) {
List<String> answer = new ArrayList<>();
myStr = myStr.replace("a"," ");
myStr = myStr.replace("b"," ");
myStr = myStr.replace("c"," ");
String[] list = myStr.split(" ");
for (String i : list)
if (!i.equals(""))
answer.add(i);
if (answer.size()==0) answer.add("EMPTY");
return answer;
}
}
반응형
'개발로그 > 알고리즘' 카테고리의 다른 글
프로그래머스 Lv.0 그림 확대 (0) | 2023.07.28 |
---|---|
프로그래머스 Lv.0 수열과 구간 쿼리2 (0) | 2023.07.28 |
프로그래머스 Lv.0 공 던지기 (0) | 2023.07.26 |
프로그래머스 Lv.0 잘라서 배열로 저장하기 (0) | 2023.07.26 |
프로그래머스 Lv.0 문자열 겹쳐쓰기 (0) | 2023.07.25 |
댓글