코딩 테스트
[ 프로그래머스 ] 세 개의 구분
주연배
2024. 5. 17. 20:41
문제
풀이
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']/)