# Common mistakes in bracket sequence validation (part e801)

Разберём решение и подводные камни — их обычно не видно в готовом коде из учебника.

## Задача

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

## Решение

```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) по памяти в худшем случае.


## Частые ошибки

1. **Не обрабатывать крайние случаи.** Пустой ввод, ноль, отрицательные числа — именно там решение чаще всего ломается.
2. **Смешивать типы данных.** Строки и числа ведут себя по-разному; неявное приведение типов — источник неочевидных багов.
3. **Писать код без проверки на маленьких примерах.** Прогоните решение вручную на 2-3 значениях, прежде чем считать задачу решённой.

Если решение заработало с первого раза — всё равно сверьтесь со списком ошибок: половина багов рождается при доработках.

**Читайте также:**

[источник](https://discuss.tchncs.de/post/65439490) · [числа](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Пустой](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nude-juniors-f456e3.pdf) · [символов](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [сверяется](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/inside-look-sheismichaela-s-private-only-46b030.pdf) · [случае](https://rentry.co/sehuatang-723507) · [списком](https://articlescad.com/-385329.html) · [правильно](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [равно](https://paper.wf/julia1982log/bokep-erika-putri-prank-ojol-viral-tiktok) · [худшем](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-94f152.pdf) · [открывающая](https://articlescad.com/emily-ferrer-caiu-na-net-385232.html) · [вершиной](https://drop.xtrafrancyz.net/selif/pqz4fcmyvc.pdf) · [Задача](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-faa003.pdf) · [Смешивать](https://paper.wf/lenakeller77log/12baegirl) · [Пример](https://statics.pancake.vn/web-media-264/24/3b/4a/78/c5386d3428109fecf2e70535e7abd9e10ba73b67c3aa17fa4213ceb8.pdf) · [решение](https://paper.wf/mariaweber71log/dragon-ball-xxx-espanol-comics-porno-y-hentai-en-espanol) · [ошибок](https://paper.wf/elena1985log/jiang-nan-di-shen-qing-tui-te) · [примерах](https://paste2.org/GEZwHs2E) · [работы](https://sway.cloud.microsoft/mz1MznCPElHefMc4) · [доработках](https://www.imagefap.com/pictures/14229865/toddlercon-3d-65) · [первого](https://blog.spikyhair.club/oz4c1a14/4-klas-zadachi-na-rukh) · [случаи](https://yakihonne.com/article/naddr1qvzqqqr4gupzpvw5mk3z205y9fmnccuw0n00lr0lkgzd4pzg7ycjtq3h4rnnr0qsqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykn2v3exycnqv35943ngenz956x2ves943rsvpe95urzcmp8psnydryv5er2rlgdln) · [Решение](https://rentry.co/oxizm5xe) · [ведут](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/liseli-t-rk-if-a-86be1e.pdf) · [значениях](https://rimworld.gallery/m/random/t/16286) · [заработало](https://sway.cloud.microsoft/iGbGud5n9zoDDbnB) · [отрицательные](https://alexkovacs8.wixsite.com/my-site-1/post/bokep-indo-baru)

