# Step-by-step: bracket sequence validation (part 8112)

Разложим решение на шаги и объясним, что происходит на каждом из них.

## Задача

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

## Решение

```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. **Шаг 1. Входные данные.** Проверяем, что приходит в функцию, и какие значения считаются корректными.
2. **Шаг 2. Основной цикл.** Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
3. **Шаг 3. Результат.** Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.

Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.

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

[закрывающая](https://drop.xtrafrancyz.net/selif/ol3rplv0qr.pdf) · [времени](https://privatebin.devol.it/?db99f789493f6d02#FFpq8nxpqP2JPcZS1QjTXuSA89J7FvNm9vaMbjnN62jv) · [return](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [понятен](https://zolo.si/milaruby+naked?f=linkcentre) · [Разбор](https://team.writefreely.dev/oz711d48/urakraus-milf-cam-videos-and-photos-bbw-russian-camgirl) · [Проверяем](https://statics.pancake.vn/web-media-264/42/54/fb/0c/aa7bb6726e4695671413e2311f99554cb99651d24b150e3dc34f8adb.pdf) · [Пример](https://radicle.network/nodes/index.radicle.garden/rad%3Az3GWNWB45WwGD14tXGZbzWPzqo4is/issues/33e4dd05c275bb3104c4ac1656e269b2d8f19e38) · [включая](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ekaterina-lisina-only-fans-fe2a54.pdf) · [работает](https://paper.wf/olgafischer68log/cali-rae-nude-exclusive-members-area-screen-caps-gallery) · [случаи](https://osokolov35.wixsite.com/my-site-1/post/%E9%BA%BB%E7%94%9F-%E3%81%9B%E3%82%8A%E3%81%AA) · [объясним](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/eule-emma-sf-5ff232.pdf) · [сверяется](https://hey.xyz/posts/k4e3ga3v2qjmfrv5mf) · [происходит](https://rentry.co/cg-672304) · [данные](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [открывающая](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-3e3779.pdf) · [считаются](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [строке](https://articlescad.com/veronica-obando-99-onlyfans-exclusive-photos-and-videos-383689.html) · [следим](https://rentry.co/liseli-t-rk-if-a-twitter-985574) · [Когда](https://radicle.network/nodes/index.radicle.garden/rad%3Az3z9S6tfUCPXoPQmjWrN8MoxZ47B9/issues/87279f55e9cda91b69741cdee6125db71782ce89) · [Результат](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/jilbab-cantik-colmek-23dc49.pdf)

