문자열 정렬하기 (1)

김종현·2023년 4월 5일
0

1. 막힌 부분

-배열 함수로 parseInt, Number를 쓰는 경우에도 문자열 "0"이 출력이 되지 않았다.

2. 막힌 부분의 해결

-정규식을 활용해서 문자를 전부 제거한뒤 오름차순 정렬하여 숫자값으로 변환.

3. 내 풀이

function solution(my_string) {
    return my_string
      .replace(/[a-z]/gi, '')
      .split('')
      .sort((a,b)=>a-b)
      .map(x=>Number(x))
}

4. 다른 사람의 풀이 중 좋았던 코드 및 분석

function solution(my_string) {
    return my_string.match(/\d/g).sort((a, b) => a - b).map(n => Number(n));
}

-정규식으로 숫자인 문자를 전역검색하여 정렬후 숫자 값으로 전환.

5. 새로 배운 것

-match : 캡처 그룹을 포함해서 모든 일치를 담은 배열을 반환합니다. 일치가 없으면 null을 반환.

https://curryyou.tistory.com/234 : 정규식 정리 블로그

profile
나는 나의 섬이다.

0개의 댓글