# Solving and testing anagram checking (part 13c3)

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

## Задача

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

## Решение

```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 удобны для учебных задач: они короткие, наглядные и не требуют фреймворков.

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

[python](https://mariaw92.wixsite.com/my-site-1/post/%E9%A6%92%E5%A4%B4-b) · [вызова](https://paper.wf/vera2004log/scp-173-porn-hot-rule34-pics-of-the-sculpture-monster) · [случай](https://europemobility.tv/av4.us.?f=instapaper) · [словарь](https://paste2.org/8ZC0jeKy) · [Проверка](https://paper.wf/lenahoffmann94log/turk-turbanli-ifsa-paylasim-galerisi-atsulu8314-online) · [частотой](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/dadeleine-6cd249.pdf) · [тестами](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/anagram-dva-sposoba-mvgnd4vh.md) · [проверки](https://jaflysilve.freeflarum.com/d/4653-4653-ruan-meng-tu-tu-jiang) · [являются](https://blogfreely.net/igorcollins26/brattygbaby-leak) · [нескольких](https://sway.cloud.microsoft/eVyn0bEsdKriq3kM) · [задаче](https://articlescad.com/desi-viral-mms-xvideos-watch-leaked-indian-sex-mms-online-388238.html) · [одинаковые](https://articlescad.com/kanocoxx-explicit-amateur-scenes-and-leaked-onlyfans-videos-387501.html) · [строки](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [проверка](https://jaflysilve.freeflarum.com/d/4687-4687-mtrm-sks) · [анаграммами](https://drop.xtrafrancyz.net/selif/pvww6ho8o7.pdf) · [проверку](https://paste2.org/EzJetM1X) · [примерах](https://rentry.co/gallery-671929) · [наглядные](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/markus-rokar-full-video-391f53.pdf) · [наглядное](https://privatebin.devol.it/?77710cd3d85a48ae#HHJBfaqtdAehq1P3r27TK7Dg2nUzcjmigXSXhkbs3sYD) · [Сложность](https://jaflysilve.freeflarum.com/d/4666-4666-kapali-koylu-porno) · [поэтому](https://blogfreely.net/igorcollins26/rule-34-dandys-world) · [последовательности](https://team.writefreely.dev/oz6a42fa/sonja-harrison-nude) · [тестов](https://radicle.network/nodes/index.radicle.garden/rad%3Az3Aaq4V4HkfnG6kjao42CRjEzDgEd/issues/fb8b7e3078829565a46afb66b149487c326d9485) · [проверять](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sex-3ac9bb.pdf) · [учебных](https://yakihonne.com/article/naddr1qvzqqqr4gupzqvadgqn0m4lwqd08d6sqa3wdf7vzleutv8dczjf55gzk96y36qqwqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykngcf4xyeryef495er2dt9956ryvtz94skverr956nxcecv3snxv35xesnqeyylyd) · [защищает](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [assert](https://ecency.com/@vojtechurban2724/solar-problem-555121) · [быстро](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da)

