[기초 Lv.0] 문자열 잘라서 정렬하기

oaksusu·2024년 1월 10일
0
post-thumbnail

오답노트 3번

1. 문제 (링크) :

문자열 myString이 주어집니다. "x"를 기준으로 해당 문자열을 잘라내 배열을 만든 후 사전순으로 정렬한 배열을 return 하는 solution 함수를 완성해 주세요.

단, 빈 문자열은 반환할 배열에 넣지 않습니다.

2. 내가 푼 방법 :

문자 'x'를 기준으로 split 했고,
처음이나 마지막에 'x'가 있을 경우 빈 문자열이 생겨서 filter로 빈 문자열은 제거후 정렬했다.

function solution(myString) {
    return myString.split('x').filter(item => item !== '').sort()
}

3. 괜찮아 보였던 풀이 방법 (참고할 만한 풀이):

정규표현식으로 제거해야하는 문자열을 정규표현식으로 확인하고,
match 메서드는 배열을 반환하므로 바로 sort함

function solution(myString) {
    return myString.match(/[^x]+/g).sort()
}
profile
삐약

0개의 댓글