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

Введение в программирование 99 сообщений
Обновлено: 05 янв., 16:13
2916
Студентов
90%
Завершения

areBracketsBalanced.js

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

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

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

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

Для полного доступа к испытанию нужен базовый план

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

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

Впечатления

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

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

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

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

code review.

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