
문자열 정렬하기(1)
function solution(my_string) {
return my_string
.split("")
.map(Number)
.filter((ele) => !isNaN(ele))
.sort((a, b) => a - b);
}
console.log(solution("hi12392"));
/*
1. split함수로 문자열을 배열로 바꿔 준다
['h', 'i', '1', '2', '3', '9','2']
2. map함수로 String인 알파벳은 NaN으로 String인 숫자는 Number타입으로 바꿔준다
[NaN, NaN, 1, 2,3, 9, 2]
3. filter함수와 isNaN함수로 NaN을 걸러준다.
[ 1, 2, 3, 9, 2 ]
4. sort함수로 오름차순으로 정렬해준다.
*/
남의 맛있어 보이는 코드
function solution(my_string) {
return my_string.match(/\d/g).sort((a, b) => a - b).map(n => Number(n));
}
//my_string.match(/\d/g) \d : 숫자, [0-9]와 같음, g: 글로벌(전체에서 찾음) 정규표현식을 사용해서 풀 수도 있구나!