문제 이름 : [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;
}
도움이 되셨다면 공감 부탁드립니다.