본문 바로가기
코딩테스트/2025 코딩 테스트

[ 프로그래머스 ] JS - 문자열 정렬하기

by 주연배 2025. 2. 24.

문제

문자열  my_string 이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.

 

풀이

1. replace() 
2. 정규 표현식
3. sort()
4. map() 함수를 이용해서 이번 문제를 풀어봤다.

일단 정규 표현식을 통해서 숫자가 아닌 것들을 없애주었다.
(/[^0-9]/g, '') 0~9, 즉 숫자가 ^(아닌것들을) 공백으로 처리하겠다.

그 후 sort()를 통해 정렬시킨 후에 
map()을 통해 문자열을 숫자로 바꿔서 return해 주었다.

.replace(/[^0-9]/g,'')

function solution(my_string) {
  return ( [...my_string.replace(/[^0-9]/g,'')].sort((a,b)=> a-b)).map(Number)
}