# Solving and testing anagram checking (part 04b1)

Решение без тестов быстро ломается, поэтому добавим к задаче простые проверки.

## Задача

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

## Решение

```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  # и второй случай
```

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

С добавлением проверок решение становится самодокументируемым — сразу видно, что код делает.

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

[задаче](https://privatebin.devol.it/?eabbaf3407f682b5#EM7ZzQcHUrGrh5CdNA6F47samPSNmimYgP8CDhVjVopf) · [анаграммами](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-603216.pdf) · [Решение](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/minami-airi-bd9cc8.pdf) · [return](https://blogfreely.net/igorcollins26/maggie-and-skyler-omegle-hq4d) · [assert](https://paper.wf/alma1976log/yi-ze-wen-hua-sp) · [частотой](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Сортировка](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [простое](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/caesar-razbor-mvf9mjf0.md) · [python](https://portala-pizza.de/porno+egresadas+desnudas?f=instapaper) · [Такой](https://discuss.tchncs.de/post/65439704) · [проверка](https://paste2.org/5h1DBF57) · [решение](https://blogfreely.net/igorcollins26/bokep-artis-cina) · [Проверка](https://jameslarsen89.wixsite.com/my-site-1/post/mellstroy-%D1%82%D0%B5%D0%BB%D0%B5%D0%B3%D1%80%D0%B0%D0%BC) · [sorted(a.lower](https://rentry.co/238nfvwb) · [сортировки](https://gal94608.carrd.co/) · [включая](https://privatebin.devol.it/?1dfd9a1484f75688#9yLvJG6rVM7sSu7wdLc256B5NMfL7ip5x8akW7tpWWvY) · [Определить](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [делает](https://blogfreely.net/nathannazarov26/feride-ozdinc-porno-8vy3) · [Анаграммы](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sex-with-pakistani-aunty-fe1218.pdf) · [состоят](https://celebrityhouses.org/Secretstars+Lilu+Videos?f=instapaper) · [одинаковые](https://jaflysilve.freeflarum.com/d/3952-3952-fanny-baunilha-fotos-nude-vazadas-e-de-cosplay-adulto) · [быстро](https://writefreely.ethibox.fr/oz8c420a/thepvlogs-adult-photo-gallery-nude-and-onlyfans-content) · [Сложность](https://articlescad.com/dirtyecho8-386775.html)

