# Walking through bracket sequence validation (part 6f13)

Предлагаю решить задачу вместе: без спешки, с объяснением каждой строки.

## Задача

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

## Решение

```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/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [данные](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/www-kannada-sex-videos-com-1101c4.pdf) · [Задача](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az3FYYy3PipJ7M5mudFuApWw388Ty2/issues/389064bb4171a20a1ba29c7fd8e4313106d681c5) · [решить](https://drop.xtrafrancyz.net/selif/k2a24w4int.pdf) · [скобка](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/toilet-bound-hanako-kun-r34-d41a0e.pdf) · [проследить](https://stills57638.mataroa.blog/blog/680-71-26a/) · [stack.append(ch](https://discuss.tchncs.de/post/65444582) · [Пример](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/feride-zdin-porn-c33b51.pdf) · [объяснением](https://discuss.tchncs.de/post/65446042) · [pairs[ch](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [stack.pop](https://drop.xtrafrancyz.net/selif/p79838o0xq.pdf) · [применение](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-1a0b33.pdf) · [экспериментов](https://news-ctl-posts.hashnode.dev/step-by-step-the-caesar-cipher-part-d0d1) · [отправная](https://blogfreely.net/nathannazarov26/cozycabinmom) · [спешки](https://ecency.com/@filippospis5169/secret-hentai-club-sex-better-with-pervy-mommy-watch-free-he-097e32) · [точка](https://radicle.network/nodes/seed.pipapo.org/rad%3AzFmkspxHzcgCCUWZUUvA6wXHMXiy/issues/c929e73011b626045a9625c7fef2e058cbf0918f) · [удобно](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/starsession-aleksandra-35190a.pdf) · [сверяется](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/valerygrey-porn-025ce4.pdf) · [случае](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/livu-if-a-9f8a8a.pdf) · [pairs](https://tv-programacion.es/tryteen?f=linkcentre) · [Предлагаю](https://kappa.lol/OaQuxh) · [решение](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg)

