1
var reformat = function (s) {
2
let letter = [],
3
digit = [];
4
for (let i = 0; i < s.length; i++) {
5
s[i] >= 0 && s[i] <= 9 ? digit.push(s[i]) : letter.push(s[i]);
6
}
7
// impossible to reformat
8
if (Math.abs(letter.length - digit.length) >= 2) {
9
return "";
10
}
11

12
let i = 0,
13
output = "";
14
while (i < letter.length && i < digit.length) {
15
output = output + letter[i] + digit[i];
16
i++;
17
}
18
if (i < letter.length) {
19
output = output + letter[i];
20
} // add in the END
21
if (i < digit.length) {
22
output = digit[i] + output;
23
} // add in the FRONT
24
return output;
25
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0