# Two ways to solve anagram checking (part fa54)

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

## Задача

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

## Решение

```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://paper.wf/mila1964log/kaori_xoxo-myfans) · [отсортированные](https://rentry.co/coakland-penny-203649) · [строки](https://paper.wf/ineskeller04log/svj798ds) · [состоят](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [частотой](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/utanmazk-zlar-bd67cd.pdf) · [решениями](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Сложность](https://annafournier654.overblog.fr/2026/10/emily-mena-gloryhole-secrets-pov-video-scene-01.html) · [алгоритма](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [реализации](https://paste2.org/3f642G3e) · [обычно](https://leahfournier806.overblog.fr/2026/10/post-8.html) · [Решение](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bokep-bocil-sd-viral-fcec99.pdf) · [баланс](https://yakihonne.com/article/naddr1qvzqqqr4gupzqftjxee8yc56mclkhc08n7agga909d7xdcg7ah8eccrx70xt284rqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkvwtxvf3ngwpk95mkvc34956xxvmx94snjdf594jnzdnpxa3r2ceexumnvfxrfmv) · [учебной](https://privatebin.devol.it/?35220ecfcbbb38bd#1CMw9R9bcsZZ9hfnbXANQoi9BVBcq5jujEKagAPabGG) · [задачу](https://blogfreely.net/igorcollins26/lazei-hentai-art-gallery-comics-sketches-and-porn) · [sorted(b.lower](https://paste2.org/VP9IKLE6) · [другим](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az2QYZ9aRLeYKmYYHeqYL4bkz6BobY/issues/d6412a11997ff7225ea73d5bd4345d9958b8c80d) · [способом](https://radicle.network/nodes/seed.pipapo.org/rad%3Az3gmPBHhJn23WFmNk5LvRNsZRFr7v/issues/f7d8af0295af5d5ffba7fc25d4bc5aeaba2356be) · [ручной](https://news-ctl-posts.hashnode.dev/writing-tests-for-word-frequency-counting-part-7655) · [Выбор](https://paper.wf/katya1973log/amichi-dong-hua) · [задача](https://drop.xtrafrancyz.net/selif/aiyycfi6j9.pdf) · [лучше](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-6a5f59.pdf)

