# Exploring 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://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/young-jb-girls-617ac8.pdf) · [работает](https://jaflysilve.freeflarum.com/d/20504-20504-bely-shiny-flowers-belinda-bely-erotic-gallery) · [строке](https://kappa.lol/5MWzV4) · [удобно](https://posts.workshop-hub.workers.dev/power-razbor-2) · [худшем](https://dev.to/devnote2319/idempotent-publishing-jobs-f832j-561i) · [данные](https://yakihonne.com/article/naddr1qvzqqqr4gupzq0wnl0xhz2ztlxp85nz324yd6qlgut4tc4zt6vur503gavxqejgzqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykk2v3exccnzvmr94jkgefc956xxd3e95unqvm995unsvnpxd3kvde3xyenx8hwz0h) · [памяти](https://dev.to/devnote2319/account-pools-for-multi-platform-posting-ljc1x-2dpe) · [stack](https://dev.to/devnote2319/scheduling-retries-in-a-publishing-pipeline-cxf88-3jho) · [расставлены](https://dev.to/devnote2319/idempotent-publishing-jobs-zjpgk-3kmp) · [точка](https://discuss.tchncs.de/post/65441200) · [закрывающая](https://yakihonne.com/article/naddr1qvzqqqr4gupzqptqgusakwv5fnu2wya8f2yxxktjp203hx3utxcc5qlpjftm7yjhqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknwc3cxyckgvee95mxxery956x2v3n95unyery956nqcejxqun2dnrvdsnyvnf9lp) · [Решение](https://mycommunitycalendars.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/cute-lv-wallpapers-05d5c7.pdf) · [случае](https://dev.to/devnote2319/scheduling-retries-in-a-publishing-pipeline-sjke6-2iip) · [классическое](https://rentry.org/gallery-966138) · [правильно](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/sophie-lawson-onlyfans-com-8bcab3.pdf) · [python](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-grl1o-1ene) · [попробуйте](https://secure.linkcentre.com/status/1738357/?from=submit) · [изменить](https://pen.absturztau.be/ozedf3dc/sushi-i-rolly-v-chem-raznitsa-sostav-i-vkus) · [открывающая](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/mia-sand-xxx-8153c4.pdf) · [Сложность](https://blogfreely.net/nathannazarov26/boystudio-255-japanese-gay-porn-in-a-tatami-room-scene) · [верна](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/11/tante-liadani-26c413.pdf) · [наверх](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/event-acc432.pdf)

