# Two approaches to anagram checking (part e732)

Покажу решение и коротко сравню его с альтернативным подходом.

## Задача

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

## Решение

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


## Альтернативный подход

Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.

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

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

[проверку](https://zanoni.wien/%D8%AF%D8%A7%D8%B3%D8%AA%D8%A7%D9%86+%D8%B3%DA%A9%D8%B3+%D9%85%D9%86+%D9%88%D9%85%D8%A7%D9%85%D8%A7%D9%86?f=linkcentre) · [работы](https://blogfreely.net/igorcollins26/pi-mei-xin-xi-lie) · [лучше](https://paper.wf/lenakrause90log/qun-di) · [обычно](https://news-ctl-posts.hashnode.dev/pitfalls-of-merge-sort-part-0dd3) · [отсортированные](https://statics.pancake.vn/web-media-264/6b/f6/ce/b5/36b9d135ebbd4e5577636aa61fd65cfe7ff8e23d3a3545aa52ffe819.pdf) · [из-за](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/kittycute-forum-61d775.pdf) · [реализации](https://blogfreely.net/catherine-vasilyev70/home-school-hannya-san) · [например](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nanacute-77c65c.pdf) · [подходом](https://paper.wf/julia1964log/uno-kanaya) · [Альтернативный](https://drop.xtrafrancyz.net/selif/2ucc7dm215.pdf) · [цикла](https://wfnj.org/secret+stars+lisa?f=instapaper) · [баланс](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/myleethrasher-onlyfans-0a2987.pdf) · [одинаковой](https://privatebin.devol.it/?60137e09e5a9b662#3xDDC2GjQDNJb8hf2gki1av8WWShnaPoNKu12sGmbD5N) · [Сложность](https://rentry.co/f7tcybnn) · [сравнить](https://millerkaterina25.wixsite.com/my-site-1/post/pur-03-r34) · [сортировки](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Задача](https://drop.xtrafrancyz.net/selif/gzo0ndayf0.pdf) · [последовательности](https://leahleroy990.overblog.fr/2026/10/post-47.html) · [одних](https://4c.pics/zommmbri?f=instapaper) · [написать](https://kovacsemma5.wixsite.com/my-site-1/post/gvfuck) · [сравню](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [return](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/minipussy-8898bc.pdf) · [Решение](https://privatebin.devol.it/?9a0e010525997e07#PZd5WDfMzMFXDMjHC21PF1wG3Zvb4wq7fwyYDiiXn7c) · [Выбор](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/gracie-bestie-nude-e2e14f.pdf) · [Покажу](https://statics.pancake.vn/web-media-264/41/d2/d1/1a/e09fa6c0fdc166d5229c26760b127962828151a76e17a977e237ba9d.pdf) · [частот](https://hey.xyz/posts/14cr60mzbak1cgcx440) · [коротко](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Сортировка](https://leaked.elyaevents.com/imx+to+ams+stella?f=instapaper) · [первое](https://emmasimon692.overblog.fr/2026/10/post-7.html) · [python](https://kpetrenko8.wixsite.com/my-site-1/post/teodora-duhovnikova-hot)

