# Writing tests for string reversal (part 6c94)

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

## Задача

Перевернуть строку: из `"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://articlescad.com/lavaxgrl-384430.html) · [проходит](https://news-ctl-posts.hashnode.dev/solving-and-testing-primality-testing-part-e1cb) · [получить](https://statics.pancake.vn/web-media-264/e4/d8/d3/87/fa461d84c13560731d5048a1d5adbdb11eeaa7a648b09f001c9631dd.pdf) · [проверка](https://elenadubois120.overblog.fr/2026/10/77.html) · [случаи](https://articlescad.com/nazlican-tanriverdi-384504.html) · [Разберём](https://kappa.lol/DlmJhu) · [накроем](https://privatebin.devol.it/?7c60c6c3d444e6a9#Cw11wKb1Hg9y9YgEbT57uZxkx4tYfSnyR5DGku7iS3Lu) · [результат](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [идиоматичный](https://paste2.org/I7XCNOjX) · [знакомая](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/tamil-mami-sex-video-c1ab11.pdf) · [Python](https://blogfreely.net/nathannazarov26/thattoyotachick) · [нескольких](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az2aMBDjMs1rhegKq7UDTKd6dsDDuy/issues/fec63c611a8d3ce974ee06a01599a74fb5acd168) · [Перевернуть](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [конца](https://paper.wf/olgarichter62log/aidoldibpeikeu) · [s[::-1](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/didicandy666-91f9d5.pdf) · [случайной](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/derya-yal-nkaya-if-a-e7bbc2.pdf) · [способ](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-3df630.pdf) · [Задача-разминка](https://discuss.tchncs.de/post/65442478) · [базовая](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mirrabellka-d96279.pdf) · [примерах](https://news-ctl-posts.hashnode.dev/writing-tests-for-removing-duplicates-from-a-list-part-399e) · [становится](https://drop.xtrafrancyz.net/selif/ce7exc1vut.pdf) · [nohtyp](https://privatebin.devol.it/?268ec7ff3e260623#ABsaDyBVp8c1GCo58KKBXCHMitWzdK32Kc1BQ9bAgZsU) · [Решение](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [включая](https://blogfreely.net/nataliarussell2/alexandra-zubko-nude-sexy-and-hot-photo-gallery-online) · [работы](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/derya-yal-nkaya-if-a-bff67c.pdf) · [привычка](https://blogfreely.net/catherine-vasilyev70/3d-shoticon-porn) · [python](https://curated42411.mataroa.blog/blog/yeraofficial-leak-gallery-with-homemade-amateur-videos-and-photos/)

