처음에는 문자열을 배열로 바꾸고, 원소들이 숫자인지 아닌지 판별한다.
원소가 문자면 새로운 배열에 10을 넣고, 숫자면 그냥 그 숫자를 넣음
그 다음 새로운 배열에서 10과 일치하지 않는 원소만 새롭게 빼서 정렬한 뒤 반환했음.
근데 메서드 정리하다가 replace랑 정규표현식을 쓸 수 있을 것 같아서 다시 풀었다.
function solution(my_string) {
let arr=my_string.replace(/[^0-9]/g, '').split('').map(e=>Number(e));
return arr.sort((a,b)=>a-b);
}
유의해야할 점은 replace는 String 메서드라는 것!
my_string 문자열을 배열로 바꾸고 쓸 뻔했다.
그리고 한 줄의 코드에서 문자열->배열 이런 식으로 계속 변환되는데, 잘 따라가면서 메서드를 써야겠고 생각했다.