# Step-by-step: anagram checking

Разложим решение на шаги и объясним, что происходит на каждом из них.

## Задача

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

## Решение

```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) по памяти.


## Разбор по шагам

1. **Шаг 1. Входные данные.** Проверяем, что приходит в функцию, и какие значения считаются корректными.
2. **Шаг 2. Основной цикл.** Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
3. **Шаг 3. Результат.** Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.

Читая чужой код, повторите тот же мысленный разбор по шагам — это самый быстрый способ научиться.

**Читайте также:**

[Именно](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-jxhlk-kbj) · [решение](https://rimworld.gallery/m/random/t/16314) · [sorted(a.lower](https://workshop-hub.gitbook.io/workshop-hub-docs-1/izuchaem-zadachu-summa-cifr-chisla) · [Определить](https://jaflysilve.freeflarum.com/d/23090-23090-mrscampisi) · [самый](https://dev.to/devnote2319/scheduling-retries-in-a-publishing-pipeline-qdl63-5pm) · [последовательности](https://www.imagefap.com/pictures/14229551/) · [sorted(b.lower](https://dev.to/devnote2319/account-pools-for-multi-platform-posting-5122r-31bd) · [Разложим](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/11/plak-alvarl-k-yl-k-zlar-8ef8ce.pdf) · [условию](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/power-dva-sposoba-mwd6e4ib.md) · [silent](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-0gyva-47m4) · [соответствует](https://news-ctl-posts.hashnode.dev/exploring-factorial-computation-mw8m2zn4) · [являются](https://cryptoradar.com/exchanges/kraken) · [объясним](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/simge-baranko-lu-nude-872532.pdf) · [итерации](https://mycommunitycalendars.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/katerina-alyabova-onlyfans-7d75bc.pdf) · [приходит](https://dev.to/devnote2319/idempotent-publishing-jobs-oujtx-5dao) · [анаграммами](https://veronikapopa78.wixsite.com/my-site-1/post/loveraquelxo-bbw-bbc-custom-video---watch-loveraquelxo-porn) · [происходит](https://paper.wf/ineshoffmann87log/vault-girls-all-episodes-adult-game-and-comic-collection) · [отсортированные](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/factorial-tests-mwd2rkse.md) · [из-за](https://paste2.org/YMhIZm4Z) · [переменных](https://dev.to/devnote2319/scheduling-retries-in-a-publishing-pipeline-xnj6q-4bf2) · [повторите](https://exhibit99726.mataroa.blog/blog/lionpussy/) · [задачи](https://blogfreely.net/sarah-yakovlev/daniela-ronquillo-videos) · [функцию](https://ecency.com/@filipjeline3861/post-a36d34) · [Разбор](https://diegofound.net/sophievip?f=instapaper)

