Ambiguous Coordinates LeetCode solution in JavaScript

1
var ambiguousCoordinates = function (S) {
2
let ans = [],
3
xPoss;
4
const process = (str, xy) => {
5
if (xy) for (let x of xPoss) ans.push(`(${x}, ${str})`);
6
else xPoss.push(str);
7
};
8
const parse = (str, xy) => {
9
if (str.length === 1 || str[0] !== "0") process(str, xy);
10
if (str.length > 1 && str[str.length - 1] !== "0")
11
process(str.slice(0, 1) + "." + str.slice(1), xy);
12
if (str.length > 2 && str[0] !== "0" && str[str.length - 1] !== "0")
13
for (let i = 2; i < str.length; i++)
14
process(str.slice(0, i) + "." + str.slice(i), xy);
15
};
16
for (let i = 2; i < S.length - 1; i++) {
17
let strs = [S.slice(1, i), S.slice(i, S.length - 1)];
18
xPoss = [];
19
for (let j = 0; j < 2; j++) if (xPoss.length || !j) parse(strs[j], j);
20
}
21
return ans;
22
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0