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


## Разбор по шагам

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

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

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

[решения](https://yakihonne.com/article/naddr1qvzqqqr4gupzpwpwn087v3ufnmw3ldffx5tccc2dqy027l7c8c8pxen2c9h50jcvqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszynhwden5te0danxvcmgv95kutnsw43qz9nhwden5te0wfjkccte9ec8y6tdv9kzumn9wsqzcempd3kx2une95mnsde3xgunyvpdx56xyv3dx33kxvpdvfjxxc3dxqenqdfnxqckgdrxxu6qdvphhq) · [pairs](https://ninaleroy825.overblog.fr/2026/11/willow-clark-nude-gallery-free-nude-pics-and-galleries-at-babepedia.html) · [работа](https://secure.linkcentre.com/status/1738109/?from=submit) · [сверяется](https://dev.to/devnote2319/idempotent-publishing-jobs-id6wf-3l4b) · [последовательность](https://privatebin.devol.it/?c54c14a2485897f9#8CWBs3Uoyh929mXKw1absMkx7HwBAS28DM6hgFFD2KeJ) · [случаи](https://ymcatexasyg.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/nun-by-lilmoonie-81cc7d.pdf) · [итерации](https://yakihonne.com/article/naddr1qvzqqqr4gupzpyfz9ssz4zg7dt9uvxsgelpl9ywpk354rksz75d9n0704d8csdr4qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykk2cfexajr2cnp95un2ctx956rvvrr94snzvnp943rzcfnxqunscfkxvekgwcuc7x) · [данные](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-4c7be-544k) · [строке](https://ymcatexasyg.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/riuko-028fa6.pdf) · [Входные](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-owga6-4o5l) · [Убеждаемся](https://radicle.network/nodes/index.radicle.garden/rad%3Az4HAagB7dBZTffDoRJ53Vzw4SycGb/issues/6ddd281601ab6da818663b2a6d94d158353d8094) · [просто](https://posts.workshop-hub.workers.dev/anagram-oshibki-2) · [Именно](https://workshophub-3bd06375.surge.sh/) · [помогает](https://dev.to/devnote2319/scheduling-retries-in-a-publishing-pipeline-xnj6q-4bf2) · [Когда](https://dev.to/devnote2319/idempotent-publishing-jobs-oujtx-5dao) · [лотереей](https://hey.xyz/posts/10eewxx20jdbtwfwgkv) · [верна](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/jasminrich-ebba1e.pdf) · [закрывающая](https://dev.to/devnote2319/account-pools-for-multi-platform-posting-ex8x1-55li) · [False](https://dev.to/devnote2319/account-pools-for-multi-platform-posting-ljc1x-2dpe) · [Разбор](https://chargen.one/webeweb?f=instapaper) · [задачи](https://sergeykovacs.wixsite.com/my-site-1/post/en-g%C3%BCzel-am-resimleri---yak%C4%B1n-%C3%A7ekim-sulu-am-foto%C4%9Fraflar%C4%B1) · [скобки](https://yakihonne.com/article/naddr1qvzqqqr4gupzpajhtmruzguavujzl4feuh50qqw2ydm78ux95hkzxqv3262fel0tqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknzvr9xcekgenx95cnsven956xzvmr95urxc3n94jkzwtxvfnrze3e89nx2q2d6df) · [stack.pop](https://kappa.lol/0M0Lnh) · [считаются](https://ymcatexasyg.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/event-e446a7.pdf) · [корректными](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/11/barmaid-rose-nudes-1a2a70.pdf) · [return](https://kappa.lol/diYnIj)

