Letter Case Permutation LeetCode solution in JavaScript

1
const sliceRemaining = (s) => s.slice(1, s.length);
2

3
var letterCasePermutation = function (s) {
4
let output = [];
5

6
const backtracking = (current, remaining) => {
7
if (!remaining.length) return output.push(current);
8

9
if (/^[0-9]+$/i.test(remaining[0])) {
10
current += remaining[0];
11
backtracking(current, sliceRemaining(remaining));
12
} else {
13
backtracking(
14
current + remaining[0].toLowerCase(),
15
sliceRemaining(remaining)
16
);
17

18
backtracking(
19
current + remaining[0].toUpperCase(),
20
sliceRemaining(remaining)
21
);
22
}
23
};
24
backtracking("", s);
25

26
return output;
27
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0