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

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

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

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

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

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

Примеры:

is_balanced("([]{})") -> True
is_balanced("([)]") -> False
is_balanced("(a+b)*[c-d]") -> True
def is_balanced(s):
    # ваш код
    pass
Для запуска тестов необходима авторизация.
Поддержать проект