# Writing tests for string reversal (part e5ec)

Посмотрим на задачу глазами разработчика: сначала решение, затем убеждаемся в его корректности.

## Задача

Перевернуть строку: из `"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://www.imagefap.com/pictures/14229870/cachorro-engatado-no-cuzinho-v-iacute-deo-de-zoofilia-amador) · [базовая](https://stills64220.mataroa.blog/blog/av4us/) · [перевёрнутую](https://sway.cloud.microsoft/E2MTUqc2Gm35Jpto) · [python](https://yakihonne.com/article/naddr1qvzqqqr4gupzq596x09hgy98j0e227h67kw0actxg87jdy9kdxg7apxfw37vupvxqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknsdpsx5ex2vmz95ur2vfn956xvdt994snzv3595mk2vfcv4snzwfhvyexgj78j3g) · [Хорошая](https://tweet.in.ua/gallery/%D0%BC%D0%B5%D1%80%D1%81-210?f=instapaper) · [идиоматичный](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lily-xxx-leaks-65a5c2.pdf) · [работы](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/sieve-oshibki-mvds6dcf.md) · [памяти](https://hey.xyz/posts/tbzkjvh91p6m1bc5dw) · [включая](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [языках](https://sway.cloud.microsoft/tIRhMUFuxK4gtFNz) · [проверка](https://statics.pancake.vn/web-media-264/15/20/c9/b7/6cd9d72f773cb74fba8b0b6c714c6b076f1a3b79f08982e033479bc7.pdf) · [способ](https://paper.wf/petrakrause88log/balik-etli-turk-ifsa-turbanli-ve-universiteli-porn-fotograflar) · [привычка](https://sway.cloud.microsoft/oDyNef6KL8tRzBED) · [примерах](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [видно](https://veronikah66.wixsite.com/my-site-1/post/headscissor-club) · [сначала](https://hey.xyz/posts/xzp9rf0fatvd9p5sz) · [становится](https://jaflysilve.freeflarum.com/d/3115-3115-dkan-shhat-at-mshahd-synma-msry-at-ahmk-ombark) · [минимум](https://filmyporno.net/jusigris+nudes?f=linkcentre) · [конца](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-822ef1.pdf) · [строку](https://collection58840.mataroa.blog/blog/turk-lezbiyen-ifsa-amator-cift-ve-uclu-gercek-sahneler/) · [каждому](https://blogfreely.net/igorcollins26/bokep-bocil-viral-indonesia-terbaru-full-hd-tanpa-sensor) · [крайние](https://privatebin.devol.it/?d202011e2919013e#FDYkUo4BRKXzMTwcMTde6qLSgJwFryTKgbatUCJXu9pa) · [случайной](https://7y.pics/vnchich?f=instapaper) · [проверять](https://discuss.tchncs.de/post/65444690) · [Сложность](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [времени](https://pen.absturztau.be/oz830f0e/jiang-nan-di-shen-qing-tui-te) · [Задача](https://news-ctl-posts.hashnode.dev/common-mistakes-in-bubble-sort-part-9dd3) · [результат](https://statics.pancake.vn/web-media-264/93/f1/56/ff/fdf721af96d2b2cfc0737bc08365adaa2bcff9f96f57d7880fed119a.pdf) · [задачу](https://hey.xyz/posts/33r89eff49n5nyebe1f) · [вызова](https://radicle.network/nodes/index.radicle.garden/rad%3AzE5YD76g7XLKKMUUeDxWjT37zrvM/issues/a45a5374fc0afd85dee2cdb3740df9be271782a6)

