새소식

Programmers

[Programmers] [3차] 파일명 정렬 문제 - (javascript)

  • -
728x90
문제 이름 :  [3차] 파일명 정렬

 

<<< 문제 내용 >>>

 


 

function solution(files) {
    let regex = /\d{1,5}/;
    
    files.sort((a, b)=> {
        let aNumber = a.match(regex);
        let bNumber = b.match(regex);
        let aHead = a.split(aNumber)[0].toLowerCase();
        let bHead = b.split(bNumber)[0].toLowerCase();
        
        // localeCompare로 사전순 정리하고, 같으면 0나오니
        // 위에서 찾아놓은 숫자대로 정렬
        const compare = aHead.localeCompare(bHead);
        
        return compare === 0 ? aNumber-bNumber : compare;
    });
    
    return files;
}

 

 

 

 

도움이 되셨다면 공감 부탁드립니다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.