# Writing tests for string reversal (part 7fa7)

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

## Задача

Перевернуть строку: из `"python"` получить `"nohtyp"`. Задача-разминка, знакомая каждому новичку.

## Решение

```python
def reverse_string(s: str) -> str:
    return s[::-1]


print(reverse_string("python"))
```

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

Срез `[::-1]` проходит строку с конца с шагом -1 и создаёт перевёрнутую копию. Это идиоматичный способ в Python; в других языках тот же результат даёт цикл от конца к началу.

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

```text
nohtyp
```

## Сложность

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


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

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

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

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

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

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

[кодом](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/kitsuneanri-f11152.pdf) · [проходит](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mattiegarf-sf-7ffce1.pdf) · [минимум](https://yakihonne.com/article/naddr1qvzqqqr4gupzpxhr0nccgkcdwkh3etllc6a83fuckrv5hndmj66059rl8am7mm6gqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknswpkvsurjces95unwe3h956ryc3n95urqep594jkvvfnx5mrgceex5crjqyd9vx) · [началу](https://wuchu-pub.com/uploads/20261019/c9e17576460b665720bab505ffda8880.pdf) · [включая](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/unique-oshibki-mvepu050.md) · [накроем](https://doghatstudio.com/muchitinasub?f=linkcentre) · [вызова](https://paper.wf/katya1979log/4-klas-zadachi-na-rukh) · [сразу](https://sdubois211.wixsite.com/my-site-1/post/blackjrxiii-mlp-futanari-animation-collection-featuring-ponies) · [добавлением](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [Python](https://portfolio19844.mataroa.blog/blog/eae-48-07a/) · [python](https://hey.xyz/posts/ptt84ge9bj3khnpgvd) · [нескольких](https://sway.cloud.microsoft/mfXYW6NM0ezbQY1r) · [новичку](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/jpg-av4us-33a946.pdf) · [Проверка](https://discuss.tchncs.de/post/65439369) · [памяти](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [времени](https://news-ctl-posts.hashnode.dev/solving-and-testing-fast-exponentiation-part-68e9) · [других](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [стиль](https://blogfreely.net/nathannazarov26/dafne-keen-sex-leak) · [случаи](https://articlescad.com/ay-en-elik-porno-385056.html) · [конца](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/palindrome-razbor-mven9fif.md) · [Решение](https://tiuri.blog/tinas_space?f=linkcentre) · [Хорошая](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/anagram-oshibki-mveiso6z.md) · [работы](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/indian-dise-xxx-bb510b.pdf)

