문제 설명
문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.
my_string = "hi12392"
result = [1, 2, 2, 3, 9]
위와 같은 결과가 나와한다.
풀이 과정
1.문자열에서 숫자만을 추출한다.
@ 문자열에서 숫자만을 추출하고, 추출한 결과를 숫자를 변환하는 과정에서 막힘이 있었다. 그 과정을 해결하기 위해 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로 숫자값으로 변환하여 문제를 해결하였다.