TIL13-01 replace, map, Number의 활용

김태혁·2023년 1월 24일
0

TIL

목록 보기
38/205
  • 문제 설명
    문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.
    my_string = "hi12392"
    result = [1, 2, 2, 3, 9]
    위와 같은 결과가 나와한다.

  • 풀이 과정
    1.문자열에서 숫자만을 추출한다.

  1. 숫자열을 배열로 전환한다.
  2. 배열을 오름차순으로 변경한다.

@ 문자열에서 숫자만을 추출하고, 추출한 결과를 숫자를 변환하는 과정에서 막힘이 있었다. 그 과정을 해결하기 위해 map()함수를 활용하는 법을 찾아 적용했다.

function solution(my_string) {
    let string = my_string.replace(/[^0-9]/g,"");//숫자가 아닌 값을 ""로 대체한다.
    let a = string.split("").map(Number);//추출한 값을 배열로 전환하고, 배열을 요소들을 숫자값으로 변환한다.
    let b = a.sort()// 변환된 배열을 오름차순으로 정렬한다. 
    return b;
}

map()을 활용하여 배열의 각 요소들을 Number로 숫자값으로 변환하여 문제를 해결하였다.

profile
도전을 즐기는 자

0개의 댓글