1
/**
2
* @param {string[]} logs
3
* @return {string[]}
4
*/
5
var reorderLogFiles = function (logs) {
6
const res = [];
7

8
for (i = 0; i < logs.length; i++) {
9
let curr = logs[i].split(" ");
10
if (isNaN(Number(curr[1]))) res.push(logs[i]);
11
}
12

13
res.sort((a, b) => {
14
let first = a.split(" ");
15
let second = b.split(" ");
16
let fLetter = first.slice(1).join(" ");
17
let sLetter = second.slice(1).join(" ");
18

19
if (fLetter > sLetter) return 1;
20
else if (fLetter < sLetter) return -1;
21
else {
22
if (first[0] >= second[0]) return 1;
23
else return -1;
24
}
25
});
26

27
for (i = 0; i < logs.length; i++) {
28
let curr = logs[i].split(" ");
29
if (!isNaN(Number(curr[1]))) res.push(logs[i]);
30
}
31

32
return res;
33
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0