We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1572fba commit b44cda5Copy full SHA for b44cda5
93-restore-ip-addresses.js
@@ -0,0 +1,32 @@
1
+/**
2
+ * @param {string} s
3
+ * @return {string[]}
4
+ */
5
+const restoreIpAddresses = function(s) {
6
+ if (s.length < 4 || s.length > 12) return [];
7
+ const res = [];
8
+ let ans = "";
9
+ for (let a = 1; a <= 3; a++) {
10
+ for (let b = 1; b <= 3; b++) {
11
+ for (let c = 1; c <= 3; c++) {
12
+ for (let d = 1; d <= 3; d++) {
13
+ if (a + b + c + d === s.length) {
14
+ let A = +s.substr(0, a);
15
+ let B = +s.substr(a, b);
16
+ let C = +s.substr(a + b, c);
17
+ let D = +s.substr(a + b + c, d);
18
+ if (A <= 255 && B <= 255 && C <= 255 && D <= 255) {
19
+ if (
20
+ ((ans = A + "." + B + "." + C + "." + D).length === s.length + 3)
21
+ ) {
22
+ res.push(ans);
23
+ }
24
25
26
27
28
29
30
+
31
+ return res;
32
+};
0 commit comments