자바스크립트

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

코딩하는둥이 2023. 9. 18. 11:25

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

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

 

입출력 예

my_string result
"hi12392" [1,2,2,3,9]
"p2o4i8gi2" [2,2,4,8]

 

코드 

const solution = (my_string) => {
    return my_string.match(/\d/g).sort((a, b) => a - b).map(n => Number(n));
}

풀이

match를 통해 0-9까지 숫자를 찾아줍니다.

my_string.match(/\d/g)
더보기

match

 :  문자열과 정규식에 동일한 것을 찾아줍니다.

 

sort를 이용해 오름차순으로 정렬해줍니다.

sort((a, b) => a - b)

map으로 각 요소의 숫자만 찾습니다.

map(n => Number(n)
더보기

map

 : 콜백 함수를 이용해 각각의 요소에 호출해서 그 값을 변환할 수 있게 해줍니다

 

arr.map(

    (item, index) =>

    { console.log(index+"번 값", item); }

);

'자바스크립트' 카테고리의 다른 글

[JavaScript] 소인수분배  (0) 2023.09.18
[JavaScript] 숨어있는 숫자의 덧셈  (0) 2023.09.18
[JavaScript] 모음제거  (0) 2023.09.18
[JavaScript] 팩토리얼  (0) 2023.09.18
[JavaScript] 최댓값 만들기 (1)  (0) 2023.09.18