[Lv.0] 문자열 정렬하기 (1)

01수정·2022년 11월 16일
0
post-thumbnail
post-custom-banner

<입문 100문제> Day 12 - 문자열, 정렬, 사칙연산, 수학

문제

풀이

(1) 정규표현식을 이용해 my_string 에서 숫자만 추출

(2) spread 연산자를 이용해 (1) 문자열의 문자들을 분리하여 배열로 변환

(3) (2) 의 배열을 map 으로 순회하며 + 를 이용해 각각의 문자(String 형)를 숫자(Number 형)로 변환

(4) (3) 의 배열을 Array.sort((a, b) => (a - b) 로 오름차순 정렬

function solution (my_string) {
    return [...my_string.replace(/[^0-9]/g, '')].map(num => +num).sort((a, b) => (a - b))
}

해답

function solution(my_string) {
  return my_string
    .match(/[0-9]/g)
    .map(str => +str)
    .sort((a, b) => a - b);
}

참고자료

profile
새싹 FE 개발자
post-custom-banner

0개의 댓글