# 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://news-ctl-posts.hashnode.dev/two-ways-to-solve-quicksort-mw4oqnu8) · [Задача](https://statics.pancake.vn/web-media-264/3c/98/50/da/c6722484af1eec78b85f7b81aa421aebf0069679f7b06364d3a66270.pdf) · [точка](https://dev.to/devnote2319/scheduling-retries-in-a-publishing-pipeline-cxf88-3jho) · [отправная](https://statics.pancake.vn/web-media-264/e8/91/83/75/c8bdcfb01b40bd69ad8473f79772f0bc7176d65bced78498d96ae7a3.pdf) · [pairs](https://github.com/ozalopa956-cloud/text-normalize-py/issues/7) · [Пример](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-qyha1-2c40) · [экспериментов](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/gracie-bon-from-behind-29f472.pdf) · [python](https://jjmojisol.com/tante+vs+bocah+sd+bandung?f=instapaper) · [Решение](https://milhench.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/nayara-assuncao-leak-990319.pdf) · [сверяется](https://articlescad.com/rumpletumple-418187.html) · [stack](https://paste2.org/CPEhf413) · [правильно](https://dev.to/devnote2319/idempotent-publishing-jobs-oxu5p-1763) · [расставлены](https://workshopnotes.vuodatus.net/lue/2026/11/2) · [скобки](https://sway.cloud.microsoft/q7GHz4AkoVFEkNyg) · [конце](https://posts.workshop-hub.workers.dev/merge-sort-oshibki) · [вершиной](https://dev.to/devnote2319/idempotent-publishing-jobs-6avwq-2mld) · [спешки](https://discuss.tchncs.de/post/65444591) · [вместе](https://dev.to/devnote2319/keeping-link-blocks-stable-across-platforms-u4eln-217b) · [памяти](https://paper.wf/ineswolf64log/turk-turbanli-hatunlar-ciplak-am-got-resimleri) · [символов](https://paper.wf/ineshoffmann76log/znoinoe-leto-ben-ten) · [кладётся](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/lilylanska-803586.pdf)

