# Writing tests for string reversal (part c2f9)

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

## Задача

Перевернуть строку: из `"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://kappa.lol/R8NtE5) · [Пример](https://yakihonne.com/article/naddr1qvzqqqr4gupzpzuhw0qq7f66y6sjpz5cl5q5vfgy4mqru8xhl7en58qr6j09jswtqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykk2d3exymkydps956xxvek956rxdr994sk2drx95ukxv3sv5ekgv3sxgmnvk5233s) · [других](https://gal18866.carrd.co/) · [делает](https://writefreely.ethibox.fr/oz8c420a/tyz-dyn-fydywht-bwrnw-mjny-w-flm-sks-nr) · [добавлением](https://rentry.co/nnnude-977210) · [второй](https://aviacia.info/lsp%E9%9B%86%E5%90%88%E6%89%80?f=linkcentre) · [копию](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Перевернуть](https://yakihonne.com/article/naddr1qvzqqqr4gupzpmgnp04x2nx6juu46n3thx8hnpnu92na46tz2afuzjl2kntn4pmfqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknycfkveskxvty956r2wfk956rvery943rwcny95exywtzvfnrwdnyvcur23msy27) · [Такой](https://radicle.network/nodes/seed.pipapo.org/rad%3Az3c5a3fyz3rsnQMvhryb1MGPAFoJh/issues/5a913d64fbb097ac454c8f071a71480aecc6dfc1) · [return](https://statics.pancake.vn/web-media-264/31/48/f4/33/98d689968ce2240f6b56f35e822d0cb30c30943b50a96b9a1bc0b073.pdf) · [Задача-разминка](https://articlescad.com/001-x-456-r34-385962.html) · [началу](https://sofiamichel278.overblog.fr/2026/10/cherryneedlesll-onlyfans-exclusive-photos-and-videos.html) · [проверять](https://pen.absturztau.be/oz42cdf3/tipi-tv-sets-product-images-and-related-search-results) · [привычка](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [вызова](https://annakovacs50.wixsite.com/my-site-1/post/liana-good---adult-video-gallery-with-explicit-scenes) · [Проверка](https://jaflysilve.freeflarum.com/d/4091-4091-hd-girlish-wallpapers-cute-girly-hd-4k-backgrounds) · [каждому](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-603216.pdf) · [Разберём](https://paste.rs/CpT1M) · [тестами](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/alana-araya-naked-424e1d.pdf) · [случаи](https://drop.xtrafrancyz.net/selif/sw341j54li.pdf) · [нескольких](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [языках](https://sway.cloud.microsoft/lVbx8FLLj9p8FD4G) · [работает](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/wwwjkll-dda751.pdf) · [Решение](https://portfolio15838.mataroa.blog/blog/naughtykiimm/) · [новичку](https://privatebin.devol.it/?d5fd66cef8601f24#E2cpS6UHp4pCGQZhkBDVz14Uf1HzkwX2cQRPHQLYcCcv) · [видно](https://discuss.tchncs.de/post/65440584)

