Skip to content

Commit b44cda5

Browse files
authored
Create 93-restore-ip-addresses.js
1 parent 1572fba commit b44cda5

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

93-restore-ip-addresses.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)