# Solving and testing anagram checking (part 7171)

Посмотрим на задачу глазами разработчика: сначала решение, затем убеждаемся в его корректности.

## Задача

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

## Решение

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


## Проверка тестами

Хорошая привычка — проверять решение сразу на нескольких примерах, включая крайние случаи.

```python
assert is_valid(True) is not None  # базовая проверка вызова
assert is_valid(False) is not None  # и второй случай
```

Такой минимум уже защищает от случайной ошибки при правках кода.

Тесты вида assert удобны для учебных задач: они короткие, наглядные и не требуют фреймворков.

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

[крайние](https://blogfreely.net/catherine-vasilyev70/julio-jose-ipcam-hidden-camera-family-moments-captured) · [примерах](https://sway.cloud.microsoft/Pqcsu9CnLr64EHLw) · [базовая](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/muchitinasub-5a5d9b.pdf) · [проверка](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [нескольких](https://drop.xtrafrancyz.net/selif/ktiv3cuax9.pdf) · [второй](https://discuss.tchncs.de/post/65444582) · [Сложность](https://team.writefreely.dev/oz6a42fa/yandex-nudes) · [отсортированные](https://radicle.network/nodes/seed.cielago.xyz/rad%3AzonJvUWEKtEMK1Y9t3iE9foHWd2X/issues/23342bd97d089c6987eb0803d642b5444e387f9d) · [убеждаемся](https://zolotoi.by/%D9%85%D8%B4%D8%A7%D9%87%D8%AF%D8%A9+%D8%A7%D9%81%D9%84%D8%A7%D9%85+%D8%B3%D9%83%D8%B3+%D9%85%D8%AA%D8%B1%D8%AC%D9%85?f=linkcentre) · [сразу](https://yakihonne.com/article/naddr1qvzqqqr4gupzpp4r0f7mjav4nsehyqknckmsmznc7lnmx75g42jwkd7dc59342mwqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknjd35xqenwepj943nvdmy956rwdfs94snvd3e94jrjc3h8qerxdrzvs6kvwml4zu) · [проверку](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [правках](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az3P3s4j48NTzDXnfE2eqEJL7Fwjwe/issues/b1cce364d5d58d4f072ab0c1584bc5bd73c69bd7) · [частотой](https://jaflysilve.freeflarum.com/d/4477-4477-indian-dress-change-video) · [наглядные](https://portfolio42334.mataroa.blog/blog/seyma-subas-sex-tape/) · [тестами](https://kappa.lol/Q2uyqh) · [одинаковой](https://jaflysilve.freeflarum.com/d/4395-4395-indian-gay-boys) · [return](https://ecency.com/@lukassvobod8179/kseylinx-e604c4) · [проверять](https://statics.pancake.vn/web-media-264/b1/5f/9d/96/b368913574ff038f8c5885acad2231db09a7eba48ff5c22f7b25d833.pdf) · [минимум](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64468) · [ошибки](https://wuchu-pub.com/uploads/20261020/c46d07abccf636a27955909f114defd0.pdf) · [вызова](https://svklub.com/freeonese?f=linkcentre) · [учебных](https://discuss.tchncs.de/post/65444592) · [Решение](https://ecency.com/@jirisvoboda1887/fadsex1-d0d57d) · [одинаковые](https://juliamichel991.overblog.fr/2026/10/howcowuuu-r34-rule34-animation-meme-and-nsfw-art.html) · [задачу](https://ecency.com/@janjelinek7089/mallu-aunty-malayalam-sex-hot-kerala-mms-desi-porn-videos-f2de42) · [фреймворков](https://griyalaptop.com/dr.stone+hentai?f=instapaper) · [задач](https://rentry.co/alessandrahadalin-877351) · [привычка](https://radicle.network/nodes/index.radicle.garden/rad%3Azw6a2BxqXwUepTK62campfN2KHhi/issues/3349d23b41d19217a9b85e7cc63d51b6d804f36e) · [словарь](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g)

