본문 바로가기
코딩 테스트

[ 프로그래머스 ] 세 개의 구분

by 주연배 2024. 5. 17.

문제

 

풀이

1. split()으로 'a', 'b', 'c'를 기준으로 myStr을 문자열 배열로 나눈 후 그 값만 filter()로 가져온다( 공백 제거 )
2. 삼항 연산자를 사용하여 두 구분자 사이에 다른 문자가 없을 경우 ["EMPTY"]를 가져오고 그렇지 않으면 split()으로 나눈 배열을 가져온다.

 

결과

function solution(myStr) {
    var answer = myStr.split(/['a'|'b'|'c']/).filter((x)=>x);
    return answer.length === 0 ? ["EMPTY"] : answer;
}

 

평소 split()을 사용할 때는 한 개를 기준으로 문자열 배열로 나누었는데 이번 문제를 통해 다양한 조건을 기준으로 배열을 나누는 법을 알게 되었다. 

split() 정규 표현식 >
answer = myStr.split(/['a','b','c']/)​