areBracketsBalanced.js
Реализуйте и экспортируйте функцию по умолчанию, которая принимает на вход строку, состоящую только из открывающих и закрывающих круглых скобок, и проверяет, является ли эта строка корректной. Пустая строка (отсутствие скобок) считается корректной.
Строка считается корректной (сбалансированной), если содержащаяся в ней скобочная структура соответствует требованиям:
- Скобки — это парные структуры. У каждой открывающей скобки должна быть соответствующая ей закрывающая скобка.
- Закрывающая скобка не должна идти впереди открывающей.
import areBracketsBalanced from 'roundBracketsValidator';
areBracketsBalanced('(())'); // true
areBracketsBalanced('((())'); // false
Для полного доступа к испытанию нужна профессиональная подписка
Профессиональная подписка откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.
Впечатления
крутое задание!очень понравилось думать и докапываться до истины. Код по итогу получился очень большой, посмотрев решение учителя понял как тоже самое написать в сокращенном виде
Каюсь, сначала подумал сделаться самым "умным" и решить через eval... (думал, что щас если Syntax Error при выполнении кода из строки не поймаю, то верну true, в противном случае - false)
Оказалось, что Error ловил в любом случае, пришлось подумать несколько минут и решить почти как учитель =)
В очередной раз спасибо Hexlet, что мозги у меня стали чуть сильнее!
решение учителя крутое)
На самом деле, просто хочу сказать, что мне очень понравилось решение преподавателя