Javascript: Сбалансированы ли скобки?

Введение в программирование 97 сообщений
2667
Студентов
89%
Завершения
Обновлено: 09 июня, 23:20

areBracketsBalanced.js

Реализуйте и экспортируйте функцию по умолчанию, которая принимает на вход строку, состоящую только из открывающих и закрывающих круглых скобок, и проверяет, является ли эта строка корректной. Пустая строка (отсутствие скобок) считается корректной.

Строка считается корректной (сбалансированной), если содержащаяся в ней скобочная структура соответствует требованиям:

  • Скобки — это парные структуры. У каждой открывающей скобки должна быть соответствующая ей закрывающая скобка.
  • Закрывающая скобка не должна идти впереди открывающей.
import areBracketsBalanced from 'roundBracketsValidator';

areBracketsBalanced('(())');  // true
areBracketsBalanced('((())'); // false

Для полного доступа к испытанию нужна профессиональная подписка

Профессиональная подписка откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
120
курсов
900
упражнения
2000+
часов теории
3200
тестов

Впечатления

крутое задание!очень понравилось думать и докапываться до истины. Код по итогу получился очень большой, посмотрев решение учителя понял как тоже самое написать в сокращенном виде

Каюсь, сначала подумал сделаться самым "умным" и решить через eval... (думал, что щас если Syntax Error при выполнении кода из строки не поймаю, то верну true, в противном случае - false)

Оказалось, что Error ловил в любом случае, пришлось подумать несколько минут и решить почти как учитель =)

В очередной раз спасибо Hexlet, что мозги у меня стали чуть сильнее!

code review.

На самом деле, просто хочу сказать, что мне очень понравилось решение преподавателя