# Exploring bracket sequence validation

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

## Задача

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

## Решение

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


Такой пример хорошо закрепляется практикой — перепишите решение руками и прогоните на своих тестах.

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

[скобка](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-owga6-4o5l) · [pairs](https://paper.wf/ninakrause79log/ebony-anal-twitter) · [Такой](https://dev.to/devnote2319/scheduling-retries-in-a-publishing-pipeline-xnj6q-4bf2) · [своих](https://posts.workshop-hub.workers.dev/reverse-string-oshibki-2) · [последовательность](https://dev.to/devnote2319/idempotent-publishing-jobs-oujtx-5dao) · [вершиной](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/avatar-2-wallpaper-4k-852004.pdf) · [открывающая](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/11/ya-l-kad-n-am-resimleri-f13c6e.pdf) · [python](https://kappa.lol/9gZXrL) · [Решение](https://jaflysilve.freeflarum.com/d/15626-15626-asmr-pelin-ifsa) · [pairs[ch](https://paper.wf/laura1976log/dj-jiang-xiao-bai-hei-li-shi) · [шагам](https://kappa.lol/ow4MUR) · [stack](https://sway.cloud.microsoft/WGP2rxdcWsP6752U) · [разберём](https://audreyhannahphoto.net/lisaboomy?f=instapaper) · [прогоните](https://milhench.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/jiayouaa-6d499b.pdf) · [символов](https://luma.com/q716h5iv) · [стека](https://ecency.com/@tomasruzick4961/happyhentai-3662fd) · [решение](https://paste2.org/DDpU3y0k) · [расставлены](https://dev.to/devnote2319/idempotent-publishing-jobs-oxu5p-1763) · [применение](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/11/teenleaks-4a9745.pdf) · [закрепляется](https://claramartin325.overblog.fr/2026/11/jounes-amiri-nackt.html)

