# Exploring bracket sequence validation (part d6b1)

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

## Задача

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

## Решение

```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://yakihonne.com/article/naddr1qvzqqqr4gupzpu5zf7hnrv3epd37ucl8qhr5mn9l0kupmwxmh32vj3s69rsrnhkuqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkyvphxs6nzwfs94skgvry956xzef595ukxwp595mrxepkv9nrzep4v93rgtse8rf) · [Проверить](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Задача](https://clararoux564.overblog.fr/2026/10/mega-nsfw-links.html) · [Сложность](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-a72e94.pdf) · [Решение](https://drop.xtrafrancyz.net/selif/21b4y83671.pdf) · [stack.append(ch](https://yakihonne.com/article/naddr1qvzqqqr4gupzpf0qzfjv20aa4ncufcpfv8ukjxmfqgcpxn2at4p0d9xp52ylqvmaqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkycfnxg6nswtr95mnvctz956x2ef5943rxcmy956rqvtpxyunzdpk8pjrw8vtjrg) · [своих](https://news-ctl-posts.hashnode.dev/common-mistakes-in-the-euclidean-algorithm-for-gcd-part-90e8) · [верна](https://statics.pancake.vn/web-media-264/5a/ab/1c/2a/fa09667e173e147abf1783bb86dead67ac37f08e181ae434ded3e159.pdf) · [классическое](https://rentry.co/mev4k77t) · [stack.pop](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [кладётся](https://paper.wf/vera1986log/the-best-of-indian-gay-porn-in-this-gallery) · [каждой](https://rimworld.gallery/m/random/t/16302) · [тестах](https://hey.xyz/posts/3c5gdxfmjfr6qrhf06t) · [Предлагаю](https://statics.pancake.vn/web-media-264/bc/bd/4b/65/41ca2d34c7a76b0d82e33ea342df7242f20e2c5f9ace3f12d1528571.pdf) · [символов](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-1e9b25.pdf) · [открывающая](https://juliaroux716.overblog.fr/2026/10/naya-khery-sex.html) · [решить](https://sway.cloud.microsoft/6KAXXF6FWAgg8g8R) · [pairs](https://news-ctl-posts.hashnode.dev/step-by-step-merge-sort-part-1250) · [перепишите](https://ecency.com/@filipjeline3861/trixiefantasyy-onlyfans-b9baf3) · [объяснением](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mafioso-x-chance-r34-e7faba.pdf) · [строке](https://privatebin.devol.it/?613c118ac724a009#CAaqazYgy36r8A18VmhCs6mfhgy3nDZjGsYWmmJeCHBm) · [вершиной](https://drop.xtrafrancyz.net/selif/newkzyx3hk.pdf) · [False](https://radicle.network/nodes/index.radicle.garden/rad%3Az3eQNgvB6er3PmGkNTDNHEVbqac81/issues/47effab20bfff98cad1e11ad2afc7f03c7de1289) · [спешки](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [задачу](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/gv-76f440.pdf)

