# 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://paper.wf/mila1996log/futanari-gifs) · [памяти](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [Сложность](https://blogfreely.net/sarah-yakovlev/czechav-couples) · [правильно](https://ecency.com/@jirisvoboda1887/los-7-enanitos-nombre-7740e6) · [расставлены](https://discuss.tchncs.de/post/65445093) · [скобка](https://yakihonne.com/article/naddr1qvzqqqr4gupzprrl3576mv077j89nxfuhrqes7zpc0a3rp46mfapg0g8f6s3l44vqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknscnzx4nrzct9943xgveh956rgvpe95urzdfn95enwvf3xvcngep5xs6r20tc6tp) · [решение](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [спокойно](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/bubble-sort-razbor-mvx5gxu2.md) · [учебную](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/ada-mahr-onlyfans-05de9e.pdf) · [вершиной](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/dasha-madness-0491a0.pdf) · [времени](https://articlescad.com/-407776.html) · [stack.append(ch](https://zkarchive.org/brazzer+xnxx+stepmom?f=instapaper) · [stack.pop](https://jaflysilve.freeflarum.com/d/12696-12696-lilyrose08-official) · [stack](https://kappa.lol/r2tyUV) · [точка](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Решение](https://ecency.com/@jirikral2369/kokoborohen-0e708d) · [конце](https://ink.synkosmos.org/ozbc45d7/turbanli-koylu-twitter) · [наверх](https://statics.pancake.vn/web-media-264/3d/2d/f8/fe/de5f5e6868e08098e9dcd1c93aa3afdf6ee56f421b40cc744006e83d.pdf) · [символов](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/julio-jose-ip-cam-f80df0.pdf) · [шагам](https://articlescad.com/merve-deccalo-lu-407729.html) · [материале](https://econou.com/roseharrt?f=instapaper) · [последовательность](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/caesar-dva-sposoba-mvx7thxh.md) · [применение](https://hey.xyz/posts/3k8xxhe5c9c97y8sdhx)

