# Walking through bracket sequence validation (part feed)

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

## Задача

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

## Решение

```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/10/lucero-serpa-ccf94a.pdf) · [памяти](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/svj798ds-7896a7.pdf) · [return](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Сложность](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [stack.pop](https://rentry.co/726d8bia) · [попробуйте](https://wuchu-pub.com/uploads/20261017/6dd943b9e6291ce84627da5dbd439e3b.pdf) · [Задача](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/tiny-bunny-alice-083898.pdf) · [сверяется](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/poo19-c9befd.pdf) · [разберём](https://privatebin.devol.it/?f94ce2a6a4b7b7a0#5F66ZMAkNZ5zpnTDypdipTAe7kciDAzTpEpMuuzC45fJ) · [времени](https://radicle.network/nodes/index.radicle.garden/rad%3Az3eSDBXJHSwsCqyuCKbh8mr6H36LE/issues/8a1dcc3815da8a506eb7849f07b2f1e86f148360) · [правильно](https://wuchu-pub.com/uploads/20261017/69fa24ea297a242e12bc2c13c6c83bb7.pdf) · [проследить](https://discuss.tchncs.de/post/65439825) · [вершиной](https://wuchu-pub.com/uploads/20261017/6d87ea97d59c4de867c5720a8f5b0776.pdf) · [последовательность](https://ecency.com/@marekbenes6828/shadman-comics-18-c6b0c4) · [конце](https://yakihonne.com/article/naddr1qvzqqqr4gupzptrq209gmqklvpjt0prvk4rg9mnl3wj64gwu06jnnvatvputgejdqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkxdmyxcmrqvfs95urvepk956rswp4943xxe33943rwc3hxejrzdty8yursxlz706) · [pairs](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/subhasree-viral-video-e0303b.pdf) · [шагам](https://infinityfact.net/laeyanah?f=instapaper) · [решение](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/spip-sarka-spip-collectif-sarka-spip-gpl-8c15a2.pdf) · [pairs[ch](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/pawoo-15be05.pdf) · [наверх](https://sergeyandersen.wixsite.com/my-site-1/post/%E4%B8%BD%E5%A8%9C-%E5%AE%89%E5%BE%B7%E6%A3%AE%E6%80%A7%E6%84%9F%E5%86%99%E7%9C%9F%E8%AF%B1%E6%83%91%E5%B0%BD%E6%98%BE) · [входные](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/grand-ole-opry-schedule-for-october-2025-e0f90f.pdf) · [случае](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/rule34-fpe-c023a3.pdf) · [открывающая](https://drop.xtrafrancyz.net/selif/nmhp8vdyki.pdf) · [Пример](https://prima.pk/meowinxi?f=instapaper) · [False](https://paper.wf/maria1973log/kea021-asian-gay-threesome-koume-and-frankfurt-hayashi) · [худшем](https://wuchu-pub.com/uploads/20261017/617d3c8463e3e08328f57d112f93b327.pdf) · [скобки](https://drop.xtrafrancyz.net/selif/jk86mmsyv7.pdf) · [работает](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da)

