문제
문자열 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)
}
'코딩테스트 > 2025 코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] JS - 크기가 작은 부분문자열 (0) | 2025.03.02 |
---|---|
[ 프로그래머스 ] JS - 과일 장수 (0) | 2025.03.02 |
[ 프로그래머스 ] JS - JadenCase 문자열 만들기 (0) | 2025.02.24 |
[ 프로그래머스 ] JS - 최솟값 만들기 (0) | 2025.02.24 |
[ 프로그래머스 ] JS - 푸드 파이트 대회 (0) | 2025.02.08 |