Decode String LeetCode solution in JavaScript

1
var decodeString = function (s) {
2
const stack = [];
3

4
for (let char of s) {
5
if (char === "]") {
6
let curr = stack.pop();
7
let str = "";
8
while (curr !== "[") {
9
str = curr + str;
10
curr = stack.pop();
11
}
12
let num = "";
13
curr = stack.pop();
14
while (!isNaN(curr)) {
15
num = curr + num;
16
curr = stack.pop();
17
}
18
stack.push(curr);
19
for (let i = 0; i < Number(num); i++) {
20
stack.push(str);
21
}
22
} else stack.push(char);
23
}
24

25
return stack.join("");
26
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0