# Solving and testing anagram checking (part 2659)

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

## Задача

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

## Решение

```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/vanja-komatina-porn) · [одинаковой](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-905e4b.pdf) · [Определить](https://paper.wf/katya1973log/moiichan-nude-onlyfans-leaks-moiicos-cosplay-photos) · [python](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [Проверка](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Хорошая](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/gog-and-magog-war-revelation-b8774c.pdf) · [Сортировка](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/grmo033-cd3457.pdf) · [включая](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bokep-indo-terima-kasih-atas-segalanya-y-2f0a3c.pdf) · [проверок](https://privatebin.devol.it/?d1f935e1e91d8079#83zPPFtpDZjM8x8X7u6f8HmQ3kwkcThSuRoXZiGWuRCY) · [сразу](https://blogfreely.net/catherine-vasilyev70/aidoldibpeikeu-qmh9) · [работает](https://yakihonne.com/article/naddr1qvzqqqr4gupzpuyyr2nshcsa553t6x76yaf52wlcjtg84vhshcssn4v30f3j3jxdqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknxef5xg6xyvee95mnwvpj956rwvtp95ukzvmp95ergv3sxcmxgdnxxqery09epcc) · [Решение](https://blog.spikyhair.club/oz4c1a14/balik-etli-turk-ifsa-turbanli-ve-universiteli-porn-fotograflar) · [Посмотрим](https://hey.xyz/posts/1ka855t0yj0m345r2n4) · [разработчика](https://discuss.tchncs.de/post/65445438) · [частот](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-7ff184.pdf) · [Анаграммы](https://tbk.onlyfansarchive.live/bokep+indo+buble+cantik+ngangkang+omek+lega+dua+jari+masuk+dream?f=linkcentre) · [защищает](https://radicle.network/nodes/index.radicle.garden/rad%3Az3SwCUaZ1YsjEnchQWNB9nNovZWDS/issues/01e60c64b5a0064eaa38e9ad7db58b5e0cff4445) · [второй](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-4e9a3b.pdf) · [задачу](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/gals-o-gurk-9de1b8.pdf) · [примерах](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/hd-wallpapers-girlish-e5e0aa.pdf) · [Пример](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-10efb4.pdf) · [корректности](https://sway.cloud.microsoft/GMuFQ6tYjenjBW2Z) · [return](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mafioso-x-chance-r34-3e40c4.pdf) · [вызова](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/gcd-tests-mvfev4do.md) · [добавлением](https://leahleroy990.overblog.fr/2026/10/post-63.html) · [случайной](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da)

