Python short & easy to understand solution
\nclass Solution:\n    def ambiguousCoordinates(self, S):\n        def properInt(s):\n            return len(s) > 1 and s[0] != "0" or len(s) == 1\n        \n  
```\nclass Solution:\n    def ambiguousCoordinates(self, S):\n        def properInt(s):\n            return len(s) > 1 and s[0] != "0" or len(s) == 1\n        \n        def properFloat(s, i):\n            return s[-1] not in ".0" and properInt(s[:i])\n        \n        s, res = S[1:-1], set()\n        for i in range(len(s)):\n            n1, n2 = s[:i + 1], s[i + 1:]\n            p1, p2 = properInt(n1), properInt(n2)\n            if p1 and p2:\n                res.add("({}, {})".format(n1, n2))\n            for j in range(len(n1)):\n                for k in range(len(n2)):\n                    n1f = n1[:j + 1] + "." + n1[j + 1:]\n                    n2f = n2[:k + 1] + "." + n2[k + 1:]\n                    p1f = properFloat(n1f, j + 1)\n                    p2f = properFloat(n2f, k + 1)\n                    if p1f and p2f:\n                        res.add("({}, {})".format(n1f, n2f))\n                    if p1f and p2:\n                        res.add("({}, {})".format(n1f, n2))\n                    if p1 and p2f:\n                        res.add("({}, {})".format(n1, n2f))\n        return list(res)\n```
[]