Хочу найти более короткое и оптимизированное решение этой задачи. Эта функция проверяет, если текст обернут в скобки таких видов (), [], {}, то возвращает true, и возвращает false если вложенность неправильная
Например:console.log(verify("a(b)")); //true
console.log(verify("[{}]")); //true
console.log(verify("[(]")); //false
console.log(verify("}{")); //false
console.log(verify("z([{}-()]{a})")); //true
console.log(verify("")); //true
console.log(verify("(((}")); //false
function verify(text) {
text = text.replace(/[^\(\)\[\]\{\}]/g, ""); // оставит только символы [, ], (, ), {, }
let prevText = "";
while (text.length !== prevText.length) {
prevText = text;
text = text
.replace("()", "")
.replace("[]", "")
.replace("{}", "");
}
return !text.length ? 1 : 0;
}