# Solving and testing anagram checking (part 7b4d)

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

## Задача

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

## Решение

```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://privatebin.devol.it/?18e3d004a5a58b87#5RzNMbqmLWvtYoXB61GMaFSqahYFzr5z5fJBwhzd2nGw) · [строки](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-8fb98b.pdf) · [минимум](https://paste2.org/39Xcw5OW) · [sorted(a.lower](https://popavictor37.wixsite.com/my-site-1/post/dickflash) · [Посмотрим](https://news-ctl-posts.hashnode.dev/pitfalls-of-fast-exponentiation-part-e04a) · [разработчика](https://paper.wf/ineskrause92log/octonauts-r34) · [работает](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/valarie-ruvalcaba-nude-3f5fd6.pdf) · [сначала](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [видно](https://blogfreely.net/nataliarussell2/mu-qi-ci-cpdx) · [Задача](https://leahfournier806.overblog.fr/2026/10/post-1.html) · [примерах](https://blogfreely.net/catherine-vasilyev70/jkbai-si) · [тестами](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [второй](https://hey.xyz/posts/yrxdn11s3zf6pcckwe) · [сортировки](https://pen.absturztau.be/oz63a0cb/madison_skyy-leaked) · [Хорошая](https://sway.cloud.microsoft/JDu3n0FELD4OBLrF) · [глазами](https://ecency.com/@lukassvobod8179/post-d33d56) · [return](https://sway.cloud.microsoft/MZoroDfoRa3Bxqqb) · [анаграммами](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/seven-gromwoid-1445ad.pdf) · [Определить](https://paper.wf/emma1972log/ari-kytsya-of) · [работы](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [одних](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-aa4084.pdf)

