문자열 정렬하기

박준혁·2024년 3월 18일

✅ 내가 푼 정답

function solution(my_string) {
    return my_string.split("").filter((v) => !isNaN(v)).map((v) => v*1).sort((a,b) => a-b)
}
  1. 문자열을 배열 안 문자열로 바꾼다.
console.log(my_string.split(""))
//["h", "i", "1", "2", "3", "9", "2"]
  1. filter 로 걸러낸 새 배열을 반환, 조건은 숫자가 아닌것이 아닌것 즉 숫자
console.log(my_string.split("").filter((v) => !isNaN(v)))
//["1", "2", "3", "9", "2"]
  1. map 반복 함수를 써서 인덱스 값에 *1을 해서 모든 문자열로 된 숫자를 정수로 바꾼다.
console.log(my_string.split("").filter((v) => !isNaN(v)).map((v) => v*1))
//[1, 2, 3, 9, 2]
  1. sort메서드를 사용하여 오름차순 정렬 끝!
console.log(my_string.split("").filter((v) => !isNaN(v)).map((v) => v*1))
//[1, 2, 2, 3, 9]
profile
"열정"

0개의 댓글