# Writing tests for palindrome check

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

## Задача

Дана строка `s`. Определить, читается ли она одинаково слева направо и справа налево, без учёта регистра и пробелов.

## Решение

```python
def is_palindrome(s: str) -> bool:
    cleaned = ''.join(ch.lower() for ch in s if ch.isalnum())
    return cleaned == cleaned[::-1]


print(is_palindrome("А роза упала на лапу Азора"))  # True
print(is_palindrome("python"))                      # False
```

## Как это работает

Сначала строка очищается от пробелов и знаков препинания методом `isalnum()`, затем сравнивается с перевёрнутой копией `[::-1]`.

## Пример работы

```text
True
False
```

## Сложность

O(n) по времени и O(n) по памяти.


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

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

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

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

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

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

[ломается](https://videosfree.duckdns.org/gloryholesecrets+emily+mena?f=instapaper) · [включая](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [правках](https://frames79665.mataroa.blog/blog/fapswap/) · [одинаково](https://gellaryforum.freeflarum.com/d/27957-27957-dark-elf-by-sana-hentai-gallery-with-tsukumo-sana) · [учёта](https://wuchu-pub.com/uploads/20261014/f243a4c95e1f8b5100cb82d12c38342f.pdf) · [задаче](https://juliaroux804.overblog.fr/2026/10/maple-oh-sex.html) · [работы](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [тестов](https://svarga529.wixsite.com/my-site-1/post/gozando-hd-porn-videos---hot-latina-woman-solo-female) · [python](https://lpetrenko2.wixsite.com/my-site-1/post/%D8%B3%D9%83%D8%B3-%D8%A7%D9%84%D8%A7%D8%A8%D9%86-%D8%A7%D9%84%D8%BA%D9%8A%D9%88%D8%B1---%D9%81%D9%8A%D8%AF%D9%8A%D9%88-%D9%86%D9%83%D8%A7%D8%AD%D9%8A-%D8%AD%D8%B5%D8%B1%D9%8A-%D9%88%D8%AC%D8%AF%D9%8A%D8%AF) · [join(ch.lower](https://frames76888.mataroa.blog/blog/artis-rusia-bugil/) · [Решение](https://gellaryforum.freeflarum.com/d/28031-28031) · [сравнивается](https://articlescad.com/tamil-sexcomics-376939.html) · [регистра](https://rentry.co/kannada-x-video-com-539417) · [вызова](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/indian-cute-girl-sex-video-5ac38c.pdf) · [нескольких](https://yakihonne.com/article/naddr1qvzqqqr4gupzpg4kywh665vdk5k65c2k70uu98k4ydeqzsqlja306y0xl69wfejuqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkgwtyv3jrqvny95mxxvnz956rzdnr94skvvfh95crjefkvvckzerxxa3rqvxtqwf) · [пробелов](https://raindrop.io/undefined/collection-75601863) · [добавим](https://yakihonne.com/article/naddr1qvzqqqr4gupzpksht9w6vkt3d9995n4p537yterf4vdxh4cdpx45c56n8fjv0swyqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykn2vp3xsmnydeh95mkvdmx956rwces943rxvp495urxwfevy6n2erpxyurw3yq4pn) · [Проверка](https://articlescad.com/julio-jose-leaked-home-security-cam-footage-family-secrets-exposed-376970.html) · [становится](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [ch.isalnum](https://radicle.network/nodes/index.radicle.garden/rad%3Az2sMGPnSG94hsNnXgcSLoMAYyvW6c/issues/4830fc47762d02dd570c90279a37bb3d309f8774) · [видно](https://elenaleroy380.overblog.fr/2026/10/post-6.html) · [копией](https://hey.xyz/posts/2305tw8pzs69px2k1xy) · [случай](https://blogfreely.net/igorcollins26/kayla-coyote-the-lair-episode-1) · [методом](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sakso-turk-ifsa-33ae40.pdf) · [Такой](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/japanese-hello-kitty-wallpaper-9cb935.pdf) · [читается](https://statics.pancake.vn/web-media-264/83/87/5c/d0/e226d75117d39bec76774604fd3b56028803c6afb48df79dea8d29e8.pdf) · [cleaned[::-1](https://zvtprint.sk/join/sks+sks+tkhyn?f=instapaper) · [Определить](https://saminupss.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ms-sethi-free-ac6170.pdf) · [направо](https://kappa.lol/AvLQZn)

