문제
풀이
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']/)
'코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] 제일 작은 수 제거하기 (0) | 2024.05.20 |
---|---|
[ 프로그래머스 ] 간단한 식 계산하기 (0) | 2024.05.18 |
[ 프로그래머스 ] 자릿수 더하기 (0) | 2024.05.16 |
[ 프로그래머스 ] 정수 제곱근 판별 (0) | 2024.05.16 |
[ 프로그래머스 ] 가운데 글자 가져오기 (0) | 2024.05.07 |