# Solving and testing anagram checking (part 9ece)

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

## Задача

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

## Решение

```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://ecency.com/@janjelinek7089/secretstars-starsessions-exclusive-star-session-porn-photos--de0c01) · [сортировки](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [являются](https://jaflysilve.freeflarum.com/d/1457-1457-asli-bekiroglu-ifsa-ciplak-sansursuz) · [проверка](https://blogfreely.net/igorcollins26/artmodelingstudios-cherish-8vt3) · [отсортированные](https://igorsilva26.wixsite.com/my-site-1/post/julia-and-maisie-secret-star-sessions-multi-model-gallery) · [частотой](https://paper.wf/ninakrause79log/ari-silver-bangs-julie-jess-after-getting-teased) · [крайние](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [одинаковые](https://blog.spikyhair.club/oz26ddad/banggwiyadong) · [словарь](https://kappa.lol/0q9X9Z) · [наглядное](https://rimworld.gallery/m/random/t/16290) · [assert](https://team.writefreely.dev/oza70399/mwq-flm-sks-msr-mhtw-ndr-wmbshr) · [частот](https://ninamartin311.overblog.fr/2026/10/roblox-gay-r34.html) · [Решение](https://rentry.co/mikayla-campino-masterbating-217706) · [минимум](https://privatebin.devol.it/?c42985569c3d820e#Gna9UzCkd7wgMPK5H7rpAQH6tyCnUFeZmrqLUhsZbMyP) · [Анаграммы](https://claramoreau230.overblog.fr/2026/10/thiccasianbaddie-onlyfans-video-leaked-nude-dildo-ride-and-more.html) · [тестов](https://silvaivan62.wixsite.com/my-site-2/post/sujatha-simhadri-tango-leaked-video-hot-nude-photos) · [памяти](https://privatebin.devol.it/?28fd425032965f2a#8VRrQQWZDSU6FkpCnM7hxA1m4PMdV13YNtydLjPAwEd9) · [sorted(a.lower](https://news-ctl-posts.hashnode.dev/step-by-step-string-reversal-part-0891) · [sorted(b.lower](https://privatebin.devol.it/?a970b722cac28111#8yfaukBcioMwuD2m3gXN8fLtoUqHhFBXRDz2DkoXuf1V) · [python](https://privatebin.devol.it/?39d5ac4aada03773#2oXvjXxk2zTYbifQWfY8G5tTDrqZNQdsRcatiAQVKr44) · [делает](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/tweetylau-d78987.pdf) · [базовая](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Хорошая](https://jaflysilve.freeflarum.com/d/1504-1504-arianna-rivas-photo-gallery-hot-pics-exclusive-sets) · [случай](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ngintip-mandi-kolam-renang-aeefbf.pdf)

