# Solving and testing anagram checking (part ed7c)

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

## Задача

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

## Решение

```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://write.as/contentisblocked) · [правках](https://jaflysilve.freeflarum.com/d/948-948-dvl10) · [одинаковой](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az2f3DJqEWFfFUnzcFU9kr9iTbhCGh/issues/051eca7a33087d43ff9361570d82d94519f6d2b9) · [Посмотрим](https://privatebin.devol.it/?8864e136fe947bda#2vzaS4w5z9RwPfxVturKAntxhUhTkA2JDpvakRMamyDN) · [базовая](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/lala-kudo-bbc-d0863e.pdf) · [сначала](https://hey.xyz/posts/fjsnczpm667yafnfk5) · [глазами](https://paper.wf/vera1994log/da-xiao-sao-lou) · [работы](https://privatebin.devol.it/?db99f789493f6d02#FFpq8nxpqP2JPcZS1QjTXuSA89J7FvNm9vaMbjnN62jv) · [наглядные](https://rentry.co/emmi-sellers-540663) · [строки](https://kappa.lol/2YmzEw) · [являются](https://drop.xtrafrancyz.net/selif/h8rnxm4fl1.pdf) · [assert](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ruth-lee-s-deepthroat-ends-with-a-huge-f-d31400.pdf) · [случаи](https://paper.wf/vera1992log/simge-barankoglu-nude-photos-and-leaks-gallery) · [требуют](https://ecency.com/@tomasruzick4961/happyhentai-3662fd) · [sorted(a.lower](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/conservative-christian-blogs-6e9ad4.pdf) · [затем](https://statics.pancake.vn/web-media-264/82/11/a3/d1/a0174e55536e7beed0974fc1f857562318b661aa9828980f702d4086.pdf) · [словарь](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az3o8Xg2PLcRVFCqAm3VEzyhDxZ9Au/issues/0ed37764612bd1990a1f7213a3300596a782a82e) · [примерах](https://writefreely.ethibox.fr/oze999ae/catsara-porn) · [проверка](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [одних](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/catsara-porn-707807.pdf) · [сразу](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [наглядное](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/pomni-x-ragatha-c71b68.pdf)

