Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.

Испытания

↳ Проверка сложных скобочных структур

JS: Коллекции

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

При этом важно соблюдать требования к структуре, которую образуют скобки в тексте:

  • Закрывающая скобка не должна идти впереди открывающей.
  • Скобки — это парные структуры. У каждой открывающей скобки должна быть соответствующая ей закрывающая скобка.
  • Для структуры, состоящей из скобок разных типов, важен порядок закрытия скобок: первой закрывется скобка, чей тип совпадает с типом последней открытой скобки (LIFO, типичная задача для стека).

isBracketStructureBalanced.js

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

import isBracketStructureBalanced from 'bracketStructureValidator';

isBracketStructureBalanced('[()]');  // true
isBracketStructureBalanced('{<>}}'); // false

Функция должна поддерживать, минимум, четыре вида скобок: круглые — (), квадратные — [], фигурные — {} и угловые — <>.

Начать Успешных завершений: 83%

Последние код-ревью

Автор Дата обновления Версий
saenkomm 17 дек., 19:13 1
undefined 13 дек., 04:23 1
dozimiya 12 дек., 19:35 1
brasid 06 дек., 17:39 2
nnn 28 нояб., 10:25 1