var minLength = function (s) {
while (true) {
const isExistAB = s.includes("AB")
const isExistCD = s.includes("CD")
if (!isExistAB && !isExistCD) return s.length
if (isExistAB) s = s.replace("AB", "")
if (isExistCD) s = s.replace("CD", "")
}
}
var minLength = function (s) {
const stack = []
for (let char of s) {
switch (true) {
case stack.length === 0:
stack.push(char)
break
case char === "B" && stack[stack.length - 1] === "A":
case char === "D" && stack[stack.length - 1] === "C":
stack.pop()
break
default:
stack.push(char)
}
}
return stack.length
}
console.log(minLength("ABFCACDB"))