# Walking through bracket sequence validation (part 93bc)

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

## Задача

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

## Решение

```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/event-a126b9.pdf) · [stack](https://baslamaindirim.co/ya%C5%9Fl%C4%B1+kad%C4%B1n+am+resimleri?f=linkcentre) · [закрывающая](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [stack.append(ch](https://emmap59.wixsite.com/my-site-1/post/%D0%B1%D0%B0%D1%80%D0%B1%D0%BE%D1%81%D0%BA%D0%B8%D0%BD%D1%8B-%D0%B3%D0%BE%D0%BB%D1%8B%D0%B5-%D1%8D%D1%80%D0%BE%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B0%D1%80%D1%82%D1%8B-%D0%B8-%D0%BF%D0%BE%D1%80%D0%BD%D0%BE-%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BA%D0%B8) · [применение](https://gall.dcinside.com/mgallery/board/view/?id=nmixxreality&no=3543) · [классическое](https://news-ctl-posts.hashnode.dev/step-by-step-bubble-sort-part-027e) · [pairs[ch](https://paste2.org/5W603jNK) · [попробуйте](https://sway.cloud.microsoft/h2YZ6PG1QMb3IHgy) · [худшем](https://drop.xtrafrancyz.net/selif/ebxmehjibk.pdf) · [решение](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [расставлены](https://news-ctl-posts.hashnode.dev/solving-and-testing-the-euclidean-algorithm-for-gcd-part-0ea3) · [stack.pop](https://articlescad.com/mackg4-project-381210.html) · [решить](https://blogfreely.net/catherine-vasilyev70/tiny-bunny-alice-porn-rule34-hentai-comics-and-xxx-images) · [вместе](https://paper.wf/irena1994log/suuccube) · [конце](https://hlopik.ru/spip+sarka-spip+collectif+sarka-spip+gpl+texte+de+votre+message?f=linkcentre) · [задачу](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/pvz-sunflower-r34-9b6e3d.pdf) · [Проверить](https://loadqip.ru/teenage+nips?f=instapaper) · [Решение](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [pairs](https://paper.wf/emmaschulz75log/h-man-hua-gao-xiao-sheng) · [отправная](https://kappa.lol/vuBrXg) · [return](https://vektortver.com/t%C3%BCrk+vip+if%C5%9Fa?f=instapaper) · [строке](https://hey.xyz/posts/1vy32fvc1fd75eccdb1) · [проследить](https://blogfreely.net/nataliarussell2/sks-mhrm-mksyky-y6c4) · [работы](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/t-rk-vip-if-a-c432ee.pdf)

