# Solving and testing anagram checking (part a9a7)

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

## Задача

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

## Решение

```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  # и второй случай
```

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

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

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

[сортировки](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-707538.pdf) · [задачу](https://privatebin.devol.it/?103e58c40fcb2aa0#B44kqMZXGnFJXCxx3mCa2oFpQEzxowf1tPaarKntDXFv) · [видно](https://kappa.lol/7EAtlC) · [памяти](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64455) · [крайние](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Проверка](https://statics.pancake.vn/web-media-264/b8/be/ad/88/acf2e2735cfb47205b9c51d172e758a708b3a3a841c912fd56756e84.pdf) · [Сортировка](https://articlescad.com/starsessions-maisie-nude-photo-gallery-with-exclusive-sessions-378688.html) · [случайной](https://drop.xtrafrancyz.net/selif/3vldmmhb9m.pdf) · [сразу](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Определить](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/emmi-strawberry-sellers-0302b7.pdf) · [затем](https://todes.od.ua/rebecca+j+fan+bus+porn?f=instapaper) · [assert](https://paper.wf/sofia2001log/xprensesx-stripchat-video-gallery-01-february-2023-record) · [добавлением](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/kalogeras-sisters-nudes-e3e87b.pdf) · [silent](https://discuss.tchncs.de/post/65440320) · [Пример](https://sway.cloud.microsoft/GYFkyQFS6lZMrcSG) · [проверять](https://privatebin.devol.it/?6510e62bbbb74565#B4W7sWecFKGm5zVSumviUTdjdV5Z1TvD1p3pNiLzWAcw) · [Решение](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [проверок](https://marieroux757.overblog.fr/2026/10/ixtoz-com-ai-hentai-adult-videos-dating-site-info.html) · [Посмотрим](https://team.writefreely.dev/oz8a0576/tournike-episode-3) · [работает](https://rentry.co/m74vu3xh) · [решение](https://ecency.com/@marekkral2859/av4-us-d5e94a) · [нескольких](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-93487f.pdf) · [Хорошая](https://statics.pancake.vn/web-media-264/a6/5e/20/bb/964ec2ccf2ec024bca6e2c190b5c465cde6fe8d0055e7c3a4fe4773a.pdf)

