# Solving and testing bracket sequence validation (part 5912)

Решение без тестов быстро ломается, поэтому добавим к задаче простые проверки.

## Задача

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

## Решение

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


## Проверка тестами

Хорошая привычка — проверять решение сразу на нескольких примерах, включая крайние случаи.

```python
assert is_valid(True) is not None  # базовая проверка вызова
assert is_valid(False) is not None  # и второй случай
```

Такой минимум уже защищает от случайной ошибки при правках кода.

С добавлением проверок решение становится самодокументируемым — сразу видно, что код делает.

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

[Проверка](https://kovacsnikolay56.wixsite.com/my-site-1/post/ay%C5%9Fen-%C3%A7elik-porno) · [проверять](https://statics.pancake.vn/web-media-264/f2/86/8f/c1/39ca027658a8f9d70ec03070dd018c953f8309173942fa449060280f.pdf) · [проверок](https://jaflysilve.freeflarum.com/d/4116-4116-index-of-p99ccs201902-amateur-webcam-video-gallery) · [видно](https://jaflysilve.freeflarum.com/d/4091-4091-hd-girlish-wallpapers-cute-girly-hd-4k-backgrounds) · [Сложность](https://raindrop.io/undefined/collection-75601724) · [крайние](https://news-ctl-posts.hashnode.dev/step-by-step-anagram-checking-part-90b7) · [скобка](https://annah54.wixsite.com/my-site-1/post/emmi-sellers-leak-exclusive-nude-photos-videos-gallery) · [ошибки](https://restauracia-srdiecko.sk/metal+gear+wallpapers?f=linkcentre) · [кладётся](https://lauradubois753.overblog.fr/2026/10/viralkand-com-amateur-porn-videos-and-hot-adult-scenes.html) · [конце](https://hey.xyz/posts/1ttg9srn1z8tqj2fx19) · [вызова](https://toyfactory.sk/sks+mjyd?f=linkcentre) · [Хорошая](https://news-ctl-posts.hashnode.dev/a-step-by-step-look-at-bracket-sequence-validation-part-2fe6) · [худшем](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [работы](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [False](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [проверка](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/muchitinasub-a6c036.pdf) · [assert](https://pen.absturztau.be/oz830f0e/turk-kadin-pornosu) · [stack.append(ch](https://news-ctl-posts.hashnode.dev/a-step-by-step-look-at-bracket-sequence-validation-part-91b5) · [применение](https://yakihonne.com/article/naddr1qvzqqqr4gupzqwldvewkshjzy5q28d8k7ualqkz8u8q98zvf99axp7tm5k5tr4wpqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknqdn9xd3rgv3495mnqde5956rzdmy95urwc3s956nyve5vgenqcesvdjkzh4gp28) · [задаче](https://privatebin.devol.it/?1a45c8c8287bd067#6dzuCTFGAYUg1NKY4FPEyME9FebBfsud9JrkDf1UTWSZ) · [добавим](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/l-n-h-ng-7d89e1.pdf) · [быстро](https://jamesd716.wixsite.com/my-site-1/post/secret-star-session-exclusive-adult-photo-gallery) · [классическое](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/hd-wallpapers-girlish-f1466b.pdf) · [случаи](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-47be30.pdf) · [нескольких](https://discuss.tchncs.de/post/65439964) · [открывающая](https://sway.cloud.microsoft/q7GHz4AkoVFEkNyg) · [поэтому](https://statics.pancake.vn/web-media-264/cb/e6/64/82/3d191b001e8920842d68df0ecdf63d088935c9c882ed40b163907c8c.pdf) · [второй](https://gal22024.carrd.co/) · [сверяется](https://rentry.co/sex-with-pakistani-aunty-696568)

