# Walking through bracket sequence validation (part e9cf)

Предлагаю решить задачу вместе: без спешки, с объяснением каждой строки.

## Задача

Проверить, правильно ли расставлены скобки в строке из символов `()[]{}`.

## Решение

```python
def is_balanced(s: str) -> bool:
    pairs = {')': '(', ']': '[', '}': '{'}
    stack = []
    for ch in s:
        if ch in '([{':
            stack.append(ch)
        elif ch in pairs:
            if not stack or stack.pop() != pairs[ch]:
                return False
    return not stack


print(is_balanced("([]{})") )
```

## Как это работает

Это классическое применение стека: открывающая скобка кладётся наверх, закрывающая сверяется с вершиной. Если в конце стек пуст — последовательность верна.

## Пример работы

```text
True
```

## Сложность

O(n) по времени, O(n) по памяти в худшем случае.


Это решение удобно как отправная точка для экспериментов: попробуйте изменить входные данные и проследить за поведением кода.

**Читайте также:**

[спешки](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/paris-hilton-hotter-than-ever-544fad.pdf) · [каждой](https://thewebquest.net/en.av4.us?f=linkcentre) · [скобка](https://jaflysilve.freeflarum.com/d/3261-3261-scute438) · [наверх](https://drop.xtrafrancyz.net/selif/t3pleh4nal.pdf) · [кладётся](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/kylieaegis-6f6ac3.pdf) · [закрывающая](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [python](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [сверяется](https://articlescad.com/municipal-solid-waste-energy-production-384780.html) · [верна](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-302e91.pdf) · [попробуйте](https://ecency.com/@martinnemec5998/mmmranchgirl-b552b7) · [pairs](https://sway.cloud.microsoft/CN78nOr4CHQ67842) · [Сложность](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/t-rk-ensest-if-a-8291c3.pdf) · [Решение](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nita-starsession-65b9b1.pdf) · [проследить](https://discuss.tchncs.de/post/65442763) · [символов](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [экспериментов](https://gall.dcinside.com/mgallery/board/view/?id=nmixxreality&no=3543) · [правильно](https://thechewylife.com/%D0%BE%D0%BB%D1%8C%D0%B3%D0%B0+%D0%B2%D0%B0%D1%81%D1%8E%D0%BA%D0%BE%D0%B2%D0%B0+%D0%B3%D0%BE%D0%BB%D0%B0%D1%8F?f=linkcentre) · [stack.pop](https://drop.xtrafrancyz.net/selif/1g352xzy68.pdf) · [задачу](https://rimworld.gallery/m/random/t/16310) · [stack](https://discuss.tchncs.de/post/65442111) · [удобно](https://drop.xtrafrancyz.net/selif/pghzvov3ou.pdf) · [памяти](https://kappa.lol/y7HyAO) · [return](https://privatebin.devol.it/?7273bd2f6b3fd9f7#3AuKbtvvPu5ZeFZWbJVZyCeBaWhHXFuhBzbMZNmWGLxE) · [строке](https://sway.cloud.microsoft/VwQxJoc6wknpvBXn)

