본문 바로가기
개발로그/알고리즘

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

by 쩜징 2023. 7. 26.

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


임의의 문자열이 주어졌을 때,

"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;
    }
}

 

반응형

댓글