[Algorithm] 35 week(9.26 ~ 10.02) 1/3

Dev_min·2022년 9월 26일
0

algorithm

목록 보기
114/157

937. Reorder Data in Log Files

var reorderLogFiles = function(logs) {
    const letters = [];
    const digits = [];
    
    for(let i = 0; i < logs.length; i++){
        if(logs[i].split(' ')[1].match(/[a-zA-Z]/g)){
            letters.push(logs[i])
        } else {
            digits.push(logs[i])
        }
    }
    
    letters.sort((a, b) => {
        let l1 = a.split(' ').slice(1).join(' '),
            l2 = b.split(' ').slice(1).join(' ')
        
        if (l1 === l2) return a > b ? 1 : -1
        return l1 > l2 ? 1 : -1
    });

    
    return [...letters, ...digits];
};
profile
TIL record

0개의 댓글