# Exploring bracket sequence validation (part dbd6)

В этом материале мы спокойно и по шагам разберём учебную задачу на программирование.

## Задача

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

## Решение

```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) по памяти в худшем случае.


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

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

[stack.pop](https://yakihonne.com/article/naddr1qvzqqqr4gupzqunegqf5d7rdz8my9xdq9yt6mtjpdcx7t4e95tx75zahj3ldq643qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkgvn9v56kgveh943rvv3j956rxenr94snzcfn94jxzvmpxpnrywp58yckx5qrqxk) · [шагам](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [попробуйте](https://news-ctl-posts.hashnode.dev/step-by-step-fast-exponentiation-part-0cbb) · [сверяется](https://rentry.co/bokep-indo-ajak-istri-bercinta-romantis-mesra-pa-239256) · [закрывающая](https://gal39218.carrd.co/) · [памяти](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [pairs[ch](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/polylactic-acid-packaging-cbe70f.pdf) · [случае](https://gall.dcinside.com/mgallery/board/view/?id=nmixxreality&no=3541) · [решение](https://blogfreely.net/catherine-vasilyev70/female-otter-furry-porn) · [Проверить](https://rimworld.gallery/m/random/t/16283) · [экспериментов](https://radicle.network/nodes/index.radicle.garden/rad%3Az2L2JgmB5SRohiHkBUSBZyKg9sLrZ/issues/b5cb76cc736be4fdd53c7e0c3e41ce9de5dfd1ea) · [конце](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/elowen-fawn-leak-ec31aa.pdf) · [входные](https://jaflysilve.freeflarum.com/d/3230-3230-alexvod) · [разберём](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/elena-sainte-videos-ab6b8b.pdf) · [классическое](https://blogfreely.net/igorcollins26/sks-shqrwt-jmylt-swr-wfydywht-bhy-hsry) · [открывающая](https://yakihonne.com/article/naddr1qvzqqqr4gupzpa680p8dyndhf609keechfg5gxhk6yngsgue4q8gd85rpc5u8zhgqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkyv3jxyukgcec95erxwtx956rgepe95uxyveh95ekzvpj8qenjvp4xyekzq7xf96) · [стека](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-031980.pdf) · [применение](https://articlescad.com/mistressrola-384659.html) · [False](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [stack.append(ch](https://paste2.org/avBDXXxf) · [наверх](https://paper.wf/katyaneumann68log/belinda-bely-2) · [поведением](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/romanandsharon-0c6385.pdf) · [stack](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-11b04e.pdf) · [отправная](https://writefreely.ethibox.fr/oz82c64c/kittycute-forum) · [учебную](https://statics.pancake.vn/web-media-264/90/ec/4e/30/92c5bfbc37c2d2b48921ba39abba332ce25b37964ad1e575592d0b82.pdf) · [Сложность](https://ecency.com/@karelsedlac1715/svj798ds-fdeadb)

