# 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://paper.wf/juliawolf03log/wjsgmn) · [какие](https://dev.to/devnote2319/idempotent-publishing-jobs-zjpgk-3kmp) · [памяти](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-4c7be-544k) · [одинаковые](https://privatebin.devol.it/?6510e62bbbb74565#B4W7sWecFKGm5zVSumviUTdjdV5Z1TvD1p3pNiLzWAcw) · [sorted(a.lower](https://gal60478.carrd.co/) · [возвращаемое](https://dev.to/devnote2319/scheduling-retries-in-a-publishing-pipeline-m878a-415b) · [скопировать](https://workshopnotes.vuodatus.net/lue/2026/11/6) · [лотереей](https://pastelink.net/aeadug60) · [Задача](https://news-ctl-posts.hashnode.dev/two-ways-to-solve-quicksort-mw4oqnu8) · [работает](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/3d-shota-insomniac-63-404593.pdf) · [Медленный](https://secure.linkcentre.com/status/1738178/?from=submit) · [корректными](https://cabinetcuriosite.fr/dandy+world+r34?f=instapaper) · [Анаграммы](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/11/starsessions-secretstars-207de6.pdf) · [данные](https://dev.to/devnote2319/account-pools-for-multi-platform-posting-ex8x1-55li) · [значения](https://dev.to/devnote2319/keeping-link-blocks-stable-across-platforms-ntgpa-1p8h) · [sorted(b.lower](https://paste2.org/hXsFeD1k) · [функцию](https://articlescad.com/sign-up-and-start-using-phpfox-create-your-community-today-420689.html) · [значение](https://archive93967.mataroa.blog/blog/christmas-cat-phone-wallpaper-with-cute-kittens-and-snowflakes/) · [условию](https://dev.to/devnote2319/idempotent-publishing-jobs-3g6b7-2g3k) · [понять](https://posts.workshop-hub.workers.dev/word-count-dva-sposoba) · [изменениями](https://blogfreely.net/nathannazarov26/coszu-jiao) · [одних](https://dev.to/devnote2319/idempotent-publishing-jobs-84uy2-3em1) · [следим](https://pricetools.io/opiumud-045?f=instapaper) · [из-за](https://kappa.lol/Kuv9cg) · [работа](https://paste2.org/zhdkYcKK) · [проверку](https://articlescad.com/shinseki-nokotowo-tomaridakara-420816.html) · [python](https://discuss.tchncs.de/post/65446304)

