TGViewer
Вёрстка сайтов | HTML, CSS, JS Вёрстка сайтов | HTML, CSS, JS @free_html_lessons · 4.5K subscribers
Post #2017 1.09K
Задача: Проверка на сбалансированные скобки

Описание
Напишите функцию, которая проверяет, являются ли все скобки в строке сбалансированными. Сбалансированные скобки означают, что каждая открывающая скобка имеет соответствующую закрывающую скобку того же типа, и скобки правильно вложены.

Пример
isBalanced("{[()]}") // true
isBalanced("{[(])}") // false
isBalanced("{[}") // false


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

Требования
Создайте функцию isBalanced с одним параметром — строкой, которую нужно проверить.
Функция должна вернуть true, если все скобки сбалансированы, и false в противном случае.

// Примеры использования
console.log(isBalanced("{[()]}")); // true
console.log(isBalanced("{[(])}")); // false
console.log(isBalanced("{[}")); // false

Объяснение
Создаём пустой массив stack для отслеживания открывающих скобок.
Создаём объект brackets, в котором ключи — это открывающие скобки, а значения — соответствующие закрывающие скобки.
Итерируемся по каждому символу строки.
Если символ является открывающей скобкой, добавляем соответствующую закрывающую скобку в стек.
Если символ является закрывающей скобкой, проверяем, совпадает ли он с последним элементом в стеке. Если нет, возвращаем false.
В конце возвращаем true, если стек пустой (все скобки были правильно закрыты), и false в противном случае.

#домашка
  • 👍 1
More from @free_html_lessons
  1. Oct 8, 2026Атрибут disabled С помощью атрибута disabled можно отключать интерактивные элементы форм.…
  2. Oct 8, 2026Как зарабатываются деньги на удалёнке в IT? Пройти симуляцию настоящего первого заказа, гд…
  3. Oct 7, 2026Красивый шаблон для портфолио Смотреть на codepen 👨‍💻 #какэтосделать
  4. Oct 6, 2026Cтартовый шаблон для верстки и js проектов на vite (scss, PostCSS) Ссылка на github 👨‍💻…
  5. Oct 5, 2026Атрибут rel="noreferrer" Читать 👨‍💻 #html | #полезности
  6. Oct 4, 2026Подборка лучших постов за прошлую неделю Лучшие статьи @free_html_lessons: 1. Применение р…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →