Letter Case Permutation LeetCode solution in JavaScript
1const sliceRemaining = (s) => s.slice(1, s.length);23var letterCasePermutation = function (s) {4let output = [];56const backtracking = (current, remaining) => {7if (!remaining.length) return output.push(current);89if (/^[0-9]+$/i.test(remaining[0])) {10current += remaining[0];11backtracking(current, sliceRemaining(remaining));12} else {13backtracking(14current + remaining[0].toLowerCase(),15sliceRemaining(remaining)16);1718backtracking(19current + remaining[0].toUpperCase(),20sliceRemaining(remaining)21);22}23};24backtracking("", s);2526return output;27};