본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩 테스트 입문 : 문자열 정렬하기(1) (javascript, 20230704)

728x90

 

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120850?language=javascript 

나의 풀이

function solution(my_string) {
    // numbers 배열 뽑기
    let numbers = []
    for(i=0;i<my_string.length;i++){
        if(Number(my_string[i])||Number(my_string[i])==0){
            numbers.push(Number(my_string[i])) 
        }
    }
    
    //버블 정렬
    for (let j = 0;j < numbers.length; j++) {
        let swap;
        for (let k = 0; k < numbers.length - 1 - j; k++) {
            if (numbers[k] > numbers[k + 1]) {
                swap = numbers[k];
                numbers[k] = numbers[k + 1];
                numbers[k + 1] = swap;
            }
        }
        if (!swap) {
          break;
        }
    }
    return numbers
}

 

다른 사람의 풀이

function solution(my_string) {
    return my_string.split("").filter((v) => !isNaN(v)).map((v) => v*1).sort((a,b) => a-b)
}

 

소감

split과 isNaN을 쓸 수 있겠다!!!

버블 정렬을 잘 외워야겠다.