1
var ambiguousCoordinates = function (S) {4
const process = (str, xy) => {5
if (xy) for (let x of xPoss) ans.push(`(${x}, ${str})`);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);16
for (let i = 2; i < S.length - 1; i++) {17
let strs = [S.slice(1, i), S.slice(i, S.length - 1)];19
for (let j = 0; j < 2; j++) if (xPoss.length || !j) parse(strs[j], j);