# Understanding bracket sequence validation (part 9ef0)

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

## Задача

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

## Решение

```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://jaflysilve.freeflarum.com/d/4639-4639-milalamar-leak-mila-lamar-onlyfans-nude-photos-videos) · [правильно](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [удобно](https://yakihonne.com/article/naddr1qvzqqqr4gupzpzn5kt06s7hfyqmvgqra8ejw8g9g24jpqtr4nca8ax3dpcyw9n5cqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykn2dfjx5unjvfh94jnvwfh956rvcnr95unsdt9943xyvesvdjnqvehxgcx27k8ajg) · [встречается](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [python](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/wnru621526-144940.pdf) · [расставлены](https://privatebin.devol.it/?5317f71382835da1#4Qa8czXma7owLpGR2pRDh21WbpLXdy4sKdWLTZvhDerE) · [скобки](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/roadkill-porn-1774ac.pdf) · [конце](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sassie-comics-porno-1c3d54.pdf) · [наверх](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [данные](https://radicle.network/nodes/index.radicle.garden/rad%3Az4Fp2RNzC5btCRDiYXH4sgUEpcGJ6/issues/5f445fe78639695fc6037a8e4d7119c6bd5ec49b) · [времени](https://statics.pancake.vn/web-media-264/21/fb/b4/46/bcd5feac86d4bf57e879a2e4bbf002421681ac6e30b9a7c787a1f21d.pdf) · [которая](https://ecency.com/@davidsedlac1461/naimi-22f498) · [точка](https://paste2.org/3zFkh7e3) · [классическое](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/where-is-guest-services-at-hollywood-stu-c7eafb.pdf) · [каждом](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/jm-9f5417.pdf) · [практически](https://writefreely.ethibox.fr/oza003bc/rsyl-nyk) · [Сложность](https://kappa.lol/9qBvqX) · [вершиной](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/15-receptov-na-nede-n-obed-4d2056.pdf) · [применение](https://kappa.lol/PsGZCS) · [открывающая](https://writefreely.ethibox.fr/oz8c420a/swingerwf69-sf-leaked-threesome-onlyfans-videos-and-nude-scenes) · [задачу](https://jaflysilve.freeflarum.com/d/4467-4467-grch-289) · [False](https://rentry.co/grom114-332168) · [строке](https://otvorenepravo.sk/anime+panda+wallpaper?f=instapaper) · [случае](https://paper.wf/petrafischer91log/emmi-sellers) · [сверяется](https://blogfreely.net/igorcollins26/sks-msry-jdyd-twytr) · [Пример](https://curated86365.mataroa.blog/blog/c33-43-48b/) · [Задача](https://4v.pics/talullax?f=linkcentre) · [поведением](https://privatebin.devol.it/?2ee67493c6531ca7#BMtxeBTFSQjpPAmW3jH3e6eqCqWL3TePP3hcdqaasSkC)

