Magical String LeetCode solution in JavaScript

1
var magicalString = function (n) {
2
const stack = ["1", "2", "2"];
3
let magic = 2;
4

5
while (stack.length < n) {
6
const count = stack[magic++];
7
const last = stack[stack.length - 1];
8
const addStr = last === "1" ? "2" : "1";
9

10
for (let n = 1; n <= count; n++) stack.push(addStr);
11
}
12
return stack.slice(0, n).filter((str) => str === "1").length;
13
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0