[프로그래머스] [3차] 파일명 정렬

Narcoker·2022년 12월 12일
0

코딩테스트

목록 보기
74/150

문제

https://school.programmers.co.kr/learn/courses/30/lessons/17686

풀이

정규식을 사용하여 HEAD와 NUMBER를 추출하고
주어진 정렬 규칙대로 정렬한다.

function solution(files) {
    files.sort((file1, file2) => {
        let [temp1, file1_HEAD, file1_NUMBER] = file1.match(/(\D*)([0-9]*)/i);
        let [temp2, file2_HEAD, file2_NUMBER] = file2.match(/(\D*)([0-9]*)/i);
        file1_HEAD = file1_HEAD.toUpperCase();
        file2_HEAD = file2_HEAD.toUpperCase();

        if (file1_HEAD < file2_HEAD) return -1;
        if (file1_HEAD > file2_HEAD) return 1;
        return file1_NUMBER - file2_NUMBER;
    });

    return files;
}

회고

정규식 메서드 match에 대해 공부할 것

profile
열정, 끈기, 집념의 Frontend Developer

0개의 댓글