← К задачам
Средне · +3СтекСтроки

Правильная скобочная последовательность

Дана строка s, в которой могут встречаться скобки трёх видов: (), [], {}, а также любые другие символы (их нужно игнорировать).

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

Формат входа: строка s.

Формат выхода: True или False.

Примеры:

is_balanced("([]{})") -> True
is_balanced("([)]") -> False
is_balanced("(a+b)*[c-d]") -> True
📖 Теория по теме:Стек, очередь и дек
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def is_balanced(s):
    # ваш код
    pass
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.