🔍 문제
- 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return하기
⌨️ 입출력 예시
🙋♀️ 내가 푼 방식
- 숫자만 출력은 어떻게 할지 검색해보다가 만난 정규식
- 숫자만 추출해주는 정규식으로 정리후 str 변수에 넣어줬다.
function solution(my_string) {
var answer = [];
let regex = /[^0-9]/g;
let str = my_string.replace(regex, "");
console.log(str); // 12392
return answer;
}
solution("hi12392");
- 입출력 예시에서는 배열 값이기 때문에 .split() 메소드로 배열 안에 넣어준 다음 .sort() 메소드로 정렬도 해주었다.
function solution(my_string) {
var answer = [];
let regex = /[^0-9]/g;
let str = my_string.replace(regex, "");
console.log(str);
answer = str.split("").sort();
console.log(answer); // [ '1', '2', '2', '3', '9' ]
return answer;
}
solution("hi12392");
- 하지만 입출력 예시에는 문자열이 아닌 숫자 배열을 원했고, 검색한 결과 .map(Number)를 이용하였더니 통과되었다!!
function solution(my_string) {
var answer = [];
let regex = /[^0-9]/g;
let str = my_string.replace(regex, "");
answer = str.split("").map(Number).sort();
return answer;
}
참고자료: 프로그래머스 코딩테스트 https://school.programmers.co.kr/learn/courses/30/lessons/120850