# Solving and testing anagram checking (part 8484)

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

## Задача

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

## Решение

```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://blog.spikyhair.club/oz4c1a14/yqklu-mao-da-shen) · [накроем](https://gallery56886.mataroa.blog/blog/custom-udon-hentai-porn-gallery-44-photos-and-clips/) · [минимум](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/cikaimoon-4d7a03.pdf) · [Хорошая](https://radicle.network/nodes/index.radicle.garden/rad%3Az2YtwgYrWMvBairtniM2ugCGE3aER/issues/68abde0c79002e4baf4bd7168c8364cd41040618) · [базовая](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [простое](https://paper.wf/diana1966log/duo-zhong-yu-yan-zhe-ying-wen) · [последовательности](https://hey.xyz/posts/38xqm08fhq7tgqkkc2) · [одинаковой](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bokep-oklinfia-8d2adb.pdf) · [Решение](https://rentry.co/custom-undon-653597) · [тестами](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/kaisymone-75a9a4.pdf) · [Задача](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [python](https://articlescad.com/-388537.html) · [анаграммами](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-987e79.pdf) · [случай](https://ecency.com/@jakubkolar5653/viral-nagita-slavina-bokep-video-syur-61-detik-dan-foto-hot-ebba55) · [делает](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [отсортированные](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-4d7551.pdf) · [вызова](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lillyflare-sf-c63bf8.pdf) · [sorted(a.lower](https://statics.pancake.vn/web-media-264/bb/70/38/7b/c24140a472d74263916dbc3dab0c0bcaecbaf36e4c7dd5e546a4264c.pdf) · [Проверка](https://pen.absturztau.be/oz4e004f/turbanli-turk-koylu-porno) · [проверок](https://hey.xyz/posts/2b22df6w7emnn05e88x) · [assert](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-296aa2.pdf) · [работы](https://paper.wf/elena1983log/mandy-lee-porn) · [примерах](https://hey.xyz/posts/38crk52e7zrtbzgwzkq) · [одних](https://news-ctl-posts.hashnode.dev/solving-and-testing-merge-sort-part-7660) · [защищает](https://archive79113.mataroa.blog/blog/ms-sethi-leaked-exclusive-onlyfans-videos-and-photos/) · [кодом](https://marieroux757.overblog.fr/2026/10/rumingllb-lesbian-bdsm-gallery-asian-strap-on-slave-play.html) · [проверку](https://news-ctl-posts.hashnode.dev/solving-and-testing-minimum-and-maximum-of-a-list-part-ecc9) · [состоят](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az4FGoWqp9Bbk2zKZ7Wqo83mdJPsby/issues/ba5c7a777727ca911bbc485c7282854c362af97f)

