# Walking through bracket sequence validation

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

## Задача

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

## Решение

```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://dev.to/devnote2319/idempotent-publishing-jobs-6avwq-2mld) · [учебную](https://dev.to/devnote2319/idempotent-publishing-jobs-zjpgk-3kmp) · [худшем](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/11/event-f517ea.pdf) · [Сложность](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/gudang-bokep-jilbab-801ef4.pdf) · [Проверить](https://dev.to/devnote2319/scheduling-retries-in-a-publishing-pipeline-cxf88-3jho) · [решение](https://sway.cloud.microsoft/39x29EfSiDK4GDPz) · [Пример](https://pen.absturztau.be/ozedf3dc/duygum-fdik-ifsa) · [случае](https://statics.pancake.vn/web-media-264/09/88/2c/7c/31170bbb817e2df2bb898707aa850d2b1d75e71c7595175587bfa2a9.pdf) · [поведением](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-qyha1-2c40) · [return](https://kappa.lol/drzzry) · [False](https://al-baha.net/%E8%B5%A4%E6%9C%A8%E4%B8%BD%E5%85%B0?f=instapaper) · [отправная](https://dev.to/devnote2319/keeping-link-blocks-stable-across-platforms-wftry-f09) · [stack.pop](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/martin-nov-k-nede-n-obed-4270dd.pdf) · [точка](https://yakihonne.com/article/naddr1qvzqqqr4gupzp3v9t2lnz3gnzq0nmmw4mjqtp7a4wcmcnm6saf5xfsdj269p63v3qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykn2e3evvmnycfh956nsdee956xvcnp95ukxe3c95crqenrvvexzwr98q6ryyg7wjl) · [разберём](https://paste2.org/f7P050dg) · [классическое](https://paper.wf/julia1994log/pandora-kaaki-x) · [python](https://articlescad.com/91vcr-419953.html) · [программирование](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/x-ray-doujin-9a6d0e.pdf) · [pairs](https://sway.cloud.microsoft/aLpBlNBwo3FAzogZ) · [проследить](https://secure.linkcentre.com/status/1738504/?from=submit) · [входные](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/11/event-f72f48.pdf) · [строке](https://stills12493.mataroa.blog/blog/xnxx-xnxx-com/) · [pairs[ch](https://dev.to/devnote2319/idempotent-publishing-jobs-id6wf-3l4b) · [скобка](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64469) · [символов](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/sm-57f5a6.pdf) · [stack](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/bokep-ibu-ibu-stw-indonesia-4cf51b.pdf) · [памяти](https://pastelink.net/1mttethc) · [конце](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/11/abigaiil-morris-bbc-de7144.pdf) · [Решение](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-pf169-5gma)

