# Solving and testing anagram checking (part 868f)

Разберём решение и сразу накроем его тестами — это хороший стиль работы с кодом.

## Задача

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

## Решение

```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://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/hannah-owo-bj-f51857.pdf) · [базовая](https://rimworld.gallery/m/random/t/16279) · [делает](https://paper.wf/laura2004log/tentacle-fall-trap-f95-hot-hentai-trap-porn-gallery) · [assert](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/swag-ladyyuan-42d93d.pdf) · [Анаграммы](https://curated61724.mataroa.blog/blog/pomni-x-ragatha/) · [одинаковые](https://blogfreely.net/nataliarussell2/latest-indian-viral-sex-videos-desi-couple-and-bhabhi-collection-2bmq) · [Сложность](https://costamark47.wixsite.com/my-site-1/post/via-inka-porn) · [Пример](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/caesar-razbor-mv9x4qf0.md) · [памяти](https://statics.pancake.vn/web-media-264/27/bc/45/1c/1dd5dc45f790ea83e70b6f083340f655efac7aa51987444fd967f719.pdf) · [работы](https://blog.spikyhair.club/oz23c982/sbc-0058-frankfurt-hayashi-japanese-gay-porn-str8boys) · [работает](https://statics.pancake.vn/web-media-264/f2/cf/92/8b/31a85c4a06befcb1386c50d56ffcd22e4a98664fb21f981fef9b7d5e.pdf) · [проверку](https://paste2.org/ZtAm23mC) · [вызова](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [сортировки](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/control-game-wallpaper-e9e89a.pdf) · [return](https://articlescad.com/darifit22-nude-leaks-daria-shuer-onlyfans-photos-videos-378187.html) · [привычка](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [наглядное](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [минимум](https://paper.wf/anna1998log/thekarups) · [защищает](https://hey.xyz/posts/hpfgjm98b91rx8yy8s) · [крайние](https://sway.cloud.microsoft/JeqmUJfI6TflMold)

