# Solving and testing anagram checking (part 5a5d)

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

## Задача

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

## Решение

```python
def are_anagrams(a: str, b: str) -> bool:
    return sorted(a.lower()) == sorted(b.lower())


print(are_anagrams("listen", "silent"))
```

## Как это работает

Анаграммы дают одинаковые отсортированные последовательности букв. Сортировка — простое и наглядное решение; словарь частот дал бы ту же проверку без сортировки.

## Пример работы

```text
True
```

## Сложность

O(n log n) из-за сортировки, O(n) по памяти.


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

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

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

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

Тесты вида assert удобны для учебных задач: они короткие, наглядные и не требуют фреймворков.

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

[проверку](https://drop.xtrafrancyz.net/selif/359v70hprp.pdf) · [проверка](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az3ffBvTsRkw4AKPjj6ZZFpTf8onNB/issues/3511d8094933ba98a07600a6ba3a43adf5feca3a) · [проверки](https://emmamoreau879.overblog.fr/2026/10/post-7.html) · [второй](https://pen.absturztau.be/oz830f0e/cherish-art-modelling-studios-portfolio-with-models-and-photography) · [учебных](https://blog.spikyhair.club/oz4c1a14/nonnude-models-gallery-petite-brown-haired-model-in-pink-dress) · [случай](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [сразу](https://privatebin.devol.it/?a546a5a9a4f57584#3xGXH53bC4JpwFhQaknL23FsafwJbacPapcBY4HBsebk) · [Задача](https://sway.cloud.microsoft/yYWR9HE6XxigjZkI) · [последовательности](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/dolly-breeding-272a8f.pdf) · [включая](https://gal99222.carrd.co/) · [правках](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/anagram-shagi-mvf4seli.md) · [привычка](https://articlescad.com/draculin-videos-386519.html) · [памяти](https://yakihonne.com/article/naddr1qvzqqqr4gupzpeqpt82wyluuqef0vxxpapfqchj3hnvu6557lx3ahmzaedate8fgqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknycehvs6r2vmp943kzerz956rqvrz95ux2deh95cngd3cxenrgvn9xfsn2axt0m9) · [работы](https://pen.absturztau.be/oz42cdf3/tipi-tv-sets-product-images-and-related-search-results) · [Решение](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-8eb951.pdf) · [Сортировка](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [одинаковые](https://statics.pancake.vn/web-media-264/fc/85/54/cb/fc5384d1a9593e3b8f80a5da2573e5c714b747b08716757fa5081263.pdf) · [простые](https://gal24598.carrd.co/) · [требуют](https://blogfreely.net/catherine-vasilyev70/cartoon-family-sex-porn-videos-and-hentai-scenes-online) · [проверять](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/vicineco-c3531a.pdf) · [частот](https://privatebin.devol.it/?c42985569c3d820e#Gna9UzCkd7wgMPK5H7rpAQH6tyCnUFeZmrqLUhsZbMyP) · [тестами](https://jaflysilve.freeflarum.com/d/4020-4020-big-tit-tran) · [состоят](https://hey.xyz/posts/t79fza3g1mqw347ehv) · [решение](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bal-k-etli-t-rk-if-a-d911f9.pdf) · [добавим](https://ecency.com/@jannovotny8793/ss-olivia-nude-secret-star-sessions-photos-and-videos-8cd06c) · [анаграммами](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/esra-rabia-nal-if-a-5b7568.pdf) · [отсортированные](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Анаграммы](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/t33n-22a2ba.pdf) · [python](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/brackets-oshibki-mvfarvqy.md) · [работает](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/yerlyperkins-ad11ec.pdf)

