function isValid(s) { const brackets = { ')': '(', ']': '[', '}': '{' }; // в качестве стека в JavaScript можно использовать обычный массив //(если пользоваться только «разрешенными» методами push & pop) const st = []; for (let i = 0; i < s.length; i++) { if (isClosedBracket(s[i])) { if (brackets[s[i]] !== st.pop()) return false; // это открывающая скобка, т.к. других символов по условию в строке нет } else { st.push(s[i]); } } return st.length === 0; } function isClosedBracket(ch) { return [')', ']', '}'].indexOf(ch) > -1; }