# Pitfalls of bracket sequence validation (part ecc3)

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

## Задача

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

## Решение

```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://team.writefreely.dev/ozf29004/simge-barankoglu-ifsa-fotograf-ve-video-arsivi-turk-ifsa) · [расставлены](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-efcef6.pdf) · [чужом](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/caesar-tests-mvb7nw79.md) · [обрабатывать](https://rentry.co/lsp-400990) · [Прогоните](https://kappa.lol/Izfviq) · [python](https://sway.cloud.microsoft/Xn1ECSB3ExULmCGN) · [типов](https://tanphuplastic.com/archivohot+ipcam?f=instapaper) · [маленьких](https://blogfreely.net/catherine-vasilyev70/hello-kitty-wallpaper-aesthetic-pastel-pink-sanrio-backgrounds) · [отрицательные](https://jaflysilve.freeflarum.com/d/1442-1442-alexandra-zubko-nude-hot-selfies-and-sexy-porn-images) · [сверяется](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-bb3925.pdf) · [открывающая](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [return](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-894247.pdf) · [именно](https://sway.cloud.microsoft/jM3ygq2A5A3Xz12Q) · [всего](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lembouruine-teen-portraits-sandy-f8a012.pdf) · [значениях](https://articlescad.com/-379627.html) · [памяти](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [применение](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/eda-gokcen-kaya-f2eb1a.pdf) · [такую](https://elenaroux735.overblog.fr/2026/10/petite-princess-full-video-femdom-spitting-foot-worship.html) · [последовательность](https://hey.xyz/posts/1b8w877a1a3ycngsw0z) · [примерах](https://jaflysilve.freeflarum.com/d/1326-1326-alyona-argsm-nude-photos-from-onlyfans-leak-collection) · [классическое](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da)

