# Common mistakes in bracket sequence validation (part 68e9)

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

## Задача

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

## Решение

```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://mariaw92.wixsite.com/my-site-1/post/g%C3%B6zde-akg%C3%BCn-sex) · [Задача](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [скобка](https://blogfreely.net/catherine-vasilyev70/teenmarvel-kayley-sexy-nude-photo-gallery-and-sets) · [неявное](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [решения](https://statics.pancake.vn/web-media-264/53/72/80/07/ccf8eabc173e163cba9509c4a1b583534b886e08e6d06c6ba32c35b8.pdf) · [stack.pop](https://sway.cloud.microsoft/9zjxDOVzIMjqahAt) · [частые](https://nudes.wiki/jelly+bean+brains+nude?f=instapaper) · [заработало](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [ошибок](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-57c875.pdf) · [Частые](https://team.writefreely.dev/oza70399/trimax-video) · [худшем](https://stills70677.mataroa.blog/blog/asl-bekiroglu-ifsa-cplak-sansursuz/) · [stack](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-787242.pdf) · [значениях](https://jaflysilve.freeflarum.com/d/1525-1525-putimorra) · [неочевидных](https://privatebin.devol.it/?1c68d0440282427f#4x2SVxvsUenX9iGj1nutwLLnkdGSfW3vg9RWXK7Af9vs) · [приведение](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-a2dbd7.pdf) · [символов](https://statics.pancake.vn/web-media-264/e3/61/4c/e0/28a2500df82efd1f19378d768cbf59c95d77c2a81977ed84a1afd672.pdf) · [наверх](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-77a604.pdf) · [Пример](https://leahleroy990.overblog.fr/2026/10/bruns-correa.html) · [задаче](https://montage18380.mataroa.blog/blog/invincible-r34/) · [типов](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/word-count-tests-mvbce4pd.md)

