# Walking through bracket sequence validation (part 7f38)

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

## Задача

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

## Решение

```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://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/gcd-dva-sposoba-mvgj4trw.md) · [учебную](https://articlescad.com/araina-nespiak-bdsm-loving-babe-pussy-insertions-in-public-388206.html) · [работает](https://privatebin.devol.it/?9080804e02cff824#BHjKi5SUJUmtstHjb3HSjvAQf3QHwMrMp1m3DeA1DgYU) · [кладётся](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [стека](https://kappa.lol/pG52TC) · [сверяется](https://yakihonne.com/article/naddr1qvzqqqr4gupzp9pwpd60c8l7mu8uym6pysscmtx4wylaytt8ktwf82f387apfvsyqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkzwf3xuexxvtp94jnxv3n956xye3h95uryc3e95urjvpevcunwwtxv3nrq4lgl8g) · [stack.append(ch](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Проверить](https://yakihonne.com/article/naddr1qvzqqqr4gupzqev0p5mj3ysnd276p0xzh2cz0938ysfugxdw3s66gwlkvhadt4vjqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknvd3c8yexzdek95cn2vpk956rjwpe943rxvmx956r2e3j8quk2vnyxc6kvlpzs6v) · [отправная](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/cuckoldart-012c08.pdf) · [правильно](https://blogfreely.net/) · [поведением](https://bibionsol.com/naya+vee+porn?f=linkcentre) · [задачу](https://news-ctl-posts.hashnode.dev/pitfalls-of-removing-duplicates-from-a-list-part-dd17) · [расставлены](https://gal13017.carrd.co/) · [Пример](https://rentry.co/umdhnmsi) · [спокойно](https://privatebin.devol.it/?a970b722cac28111#8yfaukBcioMwuD2m3gXN8fLtoUqHhFBXRDz2DkoXuf1V) · [python](https://privatebin.devol.it/?5317f71382835da1#4Qa8czXma7owLpGR2pRDh21WbpLXdy4sKdWLTZvhDerE) · [False](https://writefreely.ethibox.fr/oza003bc/li-na-zhao) · [применение](https://articlescad.com/beg-m-polat-erotik-388068.html) · [точка](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64456) · [stack](https://privatebin.devol.it/?ba5fb0c10631321c#4DYWfFZTDQhp6y6AW2qy3qyg73yZRzs5ciKPfwqQbvJ2) · [pairs[ch](https://rentry.co/hus3on64) · [решение](https://blog.spikyhair.club/oz4c1a14/xue-bi-onlyfans-wai-liu) · [закрывающая](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/melanie-rose-99-7b0465.pdf) · [разберём](https://t7.pics/sbc+0058?f=instapaper) · [строке](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [верна](https://drop.xtrafrancyz.net/selif/frhuo7o25q.pdf) · [экспериментов](https://ecency.com/@jiribenes1878/ersties-tinder-in-real-life-4-part-3-of-3-e9f86a)

