# Solving and testing anagram checking (part b5a5)

Разберём решение и сразу накроем его тестами — это хороший стиль работы с кодом.

## Задача

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

## Решение

```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://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64452) · [silent](https://writefreely.ethibox.fr/oz82c64c/isekaitube) · [частот](https://kappa.lol/wl0xwa) · [нескольких](https://rentry.co/fn4978fm) · [решение](https://paper.wf/mariakrause69log/r34-hollow-knight-adult-gallery-nsfw-fantasy-art) · [задач](https://team.writefreely.dev/oz40fc81/ri-ben-fu-nu-luan-lun) · [проверка](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Такой](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [случай](https://paper.wf/maria1976log/sks-mhrm-mtrjm-khwn-sks-y-ly-mhrm-m-l-kht-lmthyr) · [минимум](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-6302fd.pdf) · [второй](https://news-ctl-posts.hashnode.dev/pitfalls-of-string-reversal-part-5a7c) · [накроем](https://blogfreely.net/nathannazarov26/tante-vs-bocil-bokep-indo-tante-vs-brondong) · [примерах](https://sway.cloud.microsoft/eEGyu88mPMgNNicf) · [тестами](https://saaf.pk/emmaabaker?f=linkcentre) · [работает](https://articlescad.com/ktv-airbnb-385166.html) · [фреймворков](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/duo-3-kvetinas-naomi-sergei-148d4b.pdf) · [одинаковой](https://discuss.tchncs.de/post/65443131) · [отсортированные](https://kappa.lol/IPNE7Y) · [вызова](https://rentry.co/mucize-u-ur-b-ce-i-ile-kara-kedi-sex-986685) · [случаи](https://articlescad.com/xnarabic-arab-sex-videos-and-arabian-teen-porn-collection-385356.html) · [Задача](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [кодом](https://privatebin.devol.it/?1b5a27e66eabbc42#C9prHBQjgKnyLCbqAc4pEvPLPFChjEzJpHvXAqYckrP6) · [частотой](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-baad47.pdf)

