[Programmers] 문자열 정렬하기(1)

따봉도치 개발자·2023년 3월 13일
0

문자열 정렬하기(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: 글로벌(전체에서 찾음) 정규표현식을 사용해서 풀 수도 있구나!
profile
Explain Like I'm 5

0개의 댓글