# Understanding bracket sequence validation (part 6c78)

Разберём задачу, которая встречается практически в каждом учебнике по программированию.

## Задача

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

## Решение

```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://rimworld.gallery/m/random/t/16298) · [точка](https://esv2015.com/female+invincible+r34?f=instapaper) · [строке](https://yakihonne.com/article/naddr1qvzqqqr4gupzpmnjhhp8jae080hsa40xjc0cl7ls6f2gnzvja33tfsduv3z95ug2qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykngv3hx5mn2wt994jnydf4956rwep494snjdeh95ckzepnv9nrgvp3xy6kyyhc6fq) · [программированию](https://discuss.tchncs.de/post/65444354) · [конце](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/merge-sort-dva-sposoba-mvdm7hk5.md) · [символов](https://nftchristmastree.art/%E5%AA%B2%E7%BE%8E+%E6%AC%A3+%E7%B3%BB%E5%88%97?f=instapaper) · [кладётся](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [Решение](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [классическое](https://articlescad.com/ekaterina-lisina-onlyfans-barefoot-driving-and-sole-showcase-383710.html) · [памяти](https://hey.xyz/posts/ptt84ge9bj3khnpgvd) · [решение](https://sway.cloud.microsoft/mz1MznCPElHefMc4) · [задачу](https://articlescad.com/queen-andreita-nude-andrea-queen-free-nude-pics-galleries-383447.html) · [стека](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-d924e1.pdf) · [наверх](https://news-ctl-posts.hashnode.dev/walking-through-anagram-checking-part-538d) · [stack.append(ch](https://sofiamichel278.overblog.fr/2026/10/cherryneedlesll-onlyfans-exclusive-photos-and-videos.html) · [скобки](https://www.imagefap.com/pictures/14229878/) · [return](https://statics.pancake.vn/web-media-264/f9/f9/d6/d5/9770aecb2062b2a34ec0f153b7f3ec123c3d763cfc6fc6ccc6234b30.pdf) · [применение](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [практически](https://sofiamichel182.overblog.fr/2026/10/vickyyyiii.html) · [открывающая](https://blogfreely.net/nathannazarov26/buxianliu-dudu-fitness-blogger-chinese-model-photo-gallery) · [времени](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mallu-nude-86e81b.pdf) · [работы](https://paste2.org/CFGx0O02) · [stack.pop](https://rentry.co/maxim-dorohov-159904)

