# Common mistakes in bracket sequence validation (part 2cb4)

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

## Задача

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

## Решение

```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://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sarem-uysal-if-a-4adba2.pdf) · [наверх](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az3FYYy3PipJ7M5mudFuApWw388Ty2/issues/389064bb4171a20a1ba29c7fd8e4313106d681c5) · [неявное](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [ломается](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/palindrome-shagi-mvcc9sor.md) · [обрабатывать](https://paper.wf/elena2002log/spip-sarka-spip-collectif-sarka-spip-gpl-texte-de-votre-message) · [ошибки](https://jaflysilve.freeflarum.com/d/2134-2134-sexual-martial-arts-hot-dojo-fuck-scenes-with-karate-girls) · [return](https://blogfreely.net/igorcollins26/kalena-rios-cums-from-cumshot-adult-photo-gallery) · [открывающая](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-adf624.pdf) · [половина](https://news-ctl-posts.hashnode.dev/pitfalls-of-the-caesar-cipher-part-7af8) · [багов](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [заработало](https://matchshowbulletin.com/v+dog+meaning?f=linkcentre) · [решённой](https://radicle.network/nodes/index.radicle.garden/rad%3AznBbtN9s1iLmcztHcZ4nS33EWxCr/issues/9fa905cbc84c5cb7bd13dbca51d36029f5f05d3c) · [источник](https://kappa.lol/4GB4HY) · [ошибок](https://statics.pancake.vn/web-media-264/b2/e1/f3/fb/19ad8622e5608d50696ecb9a82e6196bae703ca62792ef6f2b43bf36.pdf) · [равно](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Прогоните](https://radicle.network/nodes/seed.pipapo.org/rad%3AzsHsqGkYJCUXWDzKHzxaq1hxvRkj/issues/eaf2070fe3a688f8ddd66f9c7bc63abf90c39578) · [первого](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sexawy-com-fdc02f.pdf) · [python](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/turkish-mistress-scat-952347.pdf) · [случаи](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-02c3fb.pdf) · [строке](https://drop.xtrafrancyz.net/selif/c1wldwka0v.pdf) · [приведение](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/yeahmur-ifsa-a4b35f.pdf) · [крайние](https://annah54.wixsite.com/my-site-1/post/dripclawed-adult-furry-anthro-art-gallery) · [значениях](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/dexxa-geometry-dash-f11f30.pdf) · [скобка](https://sway.cloud.microsoft/8sznuGKy7x8qhwET) · [проверки](https://mariemoreau677.overblog.fr/2026/10/junior-naturist-pageant.html) · [задачу](https://kappa.lol/0bINyX) · [примерах](https://yakihonne.com/article/naddr1qvzqqqr4gupzpzvxwm0n4gtdgkgjkyvjqgrsfp9vhteys84v6fh7qfurslhrrjfaqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkxdtyvdnrqcf5943rge34956rqvmx95urwvtr95mkxetrx5cryde5xuekg44grm3) · [списком](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/binary-search-shagi-mvca6dh7.md) · [pairs](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/madison-skyy-leaked-d12909.pdf) · [маленьких](https://rimworld.gallery/m/random/t/16309)

