# Solving and testing 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://lauracosta43.wixsite.com/my-site-1/post/recent-progress-in-oxygen-nitrogen-separation-via-membrane-technology) · [работает](https://drop.xtrafrancyz.net/selif/3dfyaosppf.pdf) · [налево](https://dricci93.wixsite.com/my-site-1/post/%E5%AE%89%E5%90%89%E6%8B%89%E6%80%80%E7%89%B9%E6%80%A7%E6%84%9F%E5%86%99%E7%9C%9Fangela-white%E4%B8%B0%E4%B9%B3%E9%BB%91%E9%AB%AE%E6%A8%A1%E7%89%B9%E5%86%99%E7%9C%9F) · [Определить](https://emmaleroy876.overblog.fr/2026/10/boyst0268-gay-japanese-asian-porn-gallery-boy-studio.html) · [Решение](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [cleaned[::-1](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/misslavoie-c07bde.pdf) · [правках](https://hey.xyz/posts/2mmjh40vmb5p3jazfsh) · [проверять](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/aircraft-drawing-b7d5f2.pdf) · [перевёрнутой](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az9RahHEN3NvJ4ZYGvyDxMauaci6P/issues/1c5615d0eaf73301661b8964a1bf3287d36eb7cd) · [строка](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/andrea-rodas-02-cbefa3.pdf) · [крайние](https://wuchu-pub.com/uploads/20261014/59170d1972edddf5307819f1cd49c79b.pdf) · [добавлением](https://yakihonne.com/article/naddr1qvzqqqr4gupzpmjxdy3yapha09yspafv773g2dy76yhqfsmtjrhxnc5wdt4t8qa9qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknjvnr8y6rjdp394jngctx956rqvrp94skgv3n943n2ephvv6xvef4xucnzlar8ln) · [нескольких](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [слева](https://ecency.com/@martinbenes5410/man-bete-ka-bf-hd-ec42b2) · [ошибки](https://tubexxxgate.watch/Young+teen+painfully+hatefucked?f=instapaper) · [учёта](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/livu-if-a-2bf28a.pdf) · [корректности](https://hey.xyz/posts/19w5bam4jb9n2z50nhv) · [случаи](https://ldf.com.do/sheilaexposure+porn?f=instapaper) · [Пример](https://radicle.network/nodes/index.radicle.garden/rad%3Az31gokxt29L4kd6qAuetwAcr3xfVK/issues/e00b6739497452f071dcf976b6c100434b026355) · [привычка](https://kappa.lol/QP9ZfG) · [примерах](https://sway.cloud.microsoft/zGeOykDIkCf59UDz) · [решение](https://privatebin.devol.it/?25fb2beb37dcac5e#5FZeULKrc377Y8AcQn1n77JXe3hmCer16XuiSHGfqr5C) · [времени](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/what-is-a-digital-detox-challenge-8f20ef.pdf) · [Сначала](https://articlescad.com/roman-and-sharon-onlyfans-photos-and-social-updates-377353.html) · [Посмотрим](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sandra-orlow-71d002.pdf) · [задачу](https://privatebin.devol.it/?7c60c6c3d444e6a9#Cw11wKb1Hg9y9YgEbT57uZxkx4tYfSnyR5DGku7iS3Lu) · [isalnum](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Такой](https://drop.xtrafrancyz.net/selif/kjyv8scuy6.pdf)

