프로그래머스 문자열 정렬하기(1) 자바스크립트 | replace(), 정규표현

Chaeyeon Lee·2023년 5월 25일
0

🔅 1. 아이디어

처음에는 문자열을 배열로 바꾸고, 원소들이 숫자인지 아닌지 판별한다.
원소가 문자면 새로운 배열에 10을 넣고, 숫자면 그냥 그 숫자를 넣음
그 다음 새로운 배열에서 10과 일치하지 않는 원소만 새롭게 빼서 정렬한 뒤 반환했음.
근데 메서드 정리하다가 replace랑 정규표현식을 쓸 수 있을 것 같아서 다시 풀었다.


🧑‍💻 2. 내 코드

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

🐣 3. 개념

📌 String.prototype.replace(), 정규표현식

유의해야할 점은 replace는 String 메서드라는 것!
my_string 문자열을 배열로 바꾸고 쓸 뻔했다.
그리고 한 줄의 코드에서 문자열->배열 이런 식으로 계속 변환되는데, 잘 따라가면서 메서드를 써야겠고 생각했다.

profile
프론트엔드 개발자 지망생

0개의 댓글