# Two approaches to anagram checking (part ff0d)

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

## Задача

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

## Решение

```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://privatebin.devol.it/?51b602886dccd106#CdMUPShUNPJPKbh589Enr54xBcCbkNdM5PbGw8xyBhxV) · [сортировки](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ekaterina-naturally-14eac7.pdf) · [sorted(a.lower](https://statics.pancake.vn/web-media-264/91/24/10/b9/dfb4913b2b62b800dd3eb2ada374c6f61654c5a11f3e864109ca8a03.pdf) · [частот](https://claramichel102.overblog.fr/2026/10/hande-ercel-hot-sex-scenes.html) · [написать](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [решают](https://writefreely.ethibox.fr/oze999ae/angelwoof-onlyfans-videos-featuring-sophia-viotto) · [библиотеку](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sex-hikayeleri-k-z-karde-e32ece.pdf) · [работы](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [стандартную](https://sway.cloud.microsoft/ay8ppbewP6fZwGDU) · [обычно](https://articlescad.com/nurseli-aksoy-sex-foto-raflar-ve-video-ar-iv-koleksiyonu-378053.html) · [алгоритма](https://rimworld.gallery/m/random/t/16281) · [Решение](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/unique-razbor-mva9hy53.md) · [проверку](https://radicle.network/nodes/seed.pipapo.org/rad%3Az4D7hCu54oRCnkboejDTwG2XR3wca/issues/05c728ed721afc560b755c39b919c01533c67a8d) · [Альтернатива](https://news-ctl-posts.hashnode.dev/exploring-the-caesar-cipher-part-d6b0) · [Сортировка](https://advancebio-systems.com/polylactic-acid-packaging?f=linkcentre) · [часто](https://privatebin.devol.it/?e3f0b4610dfe6dbe#GTpCVuza2CyEjUK1EZXKaZaE5Ce6affUu6ADkD4y9NAf) · [наглядное](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/korean-19-films-that-you-won-t-be-able-t-5846a3.pdf) · [памяти](https://statics.pancake.vn/web-media-264/ba/e1/a8/40/a73707bd8d54639216b34146d21a6fbb5fe8e9c58a466a06299f9c8b.pdf) · [рекурсию](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [задачу](https://wens.re.kr/%E6%A2%85%E8%8A%B1+%E5%8D%81+%E4%B8%89?f=instapaper) · [между](https://danielvarga29.wixsite.com/my-site-1/post/jbzone) · [баланс](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sinem-kobal-nude-e5cd35.pdf) · [ручной](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/the-milf-show-57acc6.pdf) · [состоят](https://news-ctl-posts.hashnode.dev/step-by-step-computing-an-average-part-5fc8) · [одинаковые](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-70f83a.pdf)

