169 похожих чатов

Подскажите, решаю задачку на валидацию скобок, если все скобки закрыты

вернуть тру если где-то пропущена скобка вернуть фолс, решил что можно просто через рекурсию реплейснуть все пары скобок типа "()" с "" и в итоге если строка пуста ее length будет 0 значит все скобки закрыты возвращаю тру, но у меня возвращает underfined, не могу понять почему
function validParentheses(parens){
const regEx = /(\(\))+/g;
let str = parens.replace(regEx, "");
if( str.match(regEx) ) {
validParentheses(str)
}
else {
return str.length === 0? true : false;
}
}

console.log(validParentheses("((()))"));
console.log(validParentheses("())"))
https://jsbin.com/joquvigive/edit?html,js,console,output

1 ответов

10 просмотров

Здесь не нужен регексп. Просто пройди строку посимвольно, увеличивая целую переменную на один при открывающей скобке, и уменьшая при закрывающей. Если переменная в какой-то момент станет отрицательной, или в конце строки не 0, значит скобки не сбалансированы.

Похожие вопросы

Обсуждают сегодня

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
объясните, я прада не понимаю. зачем в перле нужен аниивент? кому он пригодился в действительно нагруженных проектах?
nerv
30
Никто случаем не знает, как по-хорошему делается дозапись текста в edit на винапи?
The Bird of Hermes
25
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
А какие у этого try практические плюсы перед eval?
Oleg Volkov
41
Составить программу для подсчета числа нулевых символов с использованием команд управления циклом loop. Мы проходили TASM, если вдруг нужно будет. Если никто не хочет помогать...
Гарри Поттер
10
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Ребзя, а кто-нибудь делал на сайте Турбо Страницы Яндекса? Какую-то пользу они дают или нет? Приносят ли трафик?
Андрей [aharito] Харитонов
20
Hi, I installed mysql 8 like this: wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb sudo dpkg -i mysql-apt-config_0.8.11-1_all.deb sudo apt-get install mysq...
Liran
1
Карта сайта