# Solving and testing string reversal (part 4f43)

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

## Задача

Перевернуть строку: из `"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  # и второй случай
```

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

Тесты вида assert удобны для учебных задач: они короткие, наглядные и не требуют фреймворков.

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

[удобны](https://blogfreely.net/nathannazarov26/vyzivove-doplnky-slovensko) · [наглядные](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [способ](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [каждому](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nude-russian-model-sandra-orlow-981ab4.pdf) · [строку](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-82c484.pdf) · [нескольких](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/factorial-tests-mva2olqz.md) · [фреймворков](https://ecency.com/@vojtechurban2724/dollcett-1376ad) · [перевёрнутую](https://csbn.news/%E5%85%AC%E5%8A%A1%E5%91%98%E8%93%9D%E9%98%BF%E5%A7%A8?f=linkcentre) · [Такой](https://ecency.com/@jannovotny8793/post-e0abe3) · [получить](https://rentry.co/gallery-152682) · [других](https://hey.xyz/posts/3bpkhwvr3b4s59qwqrv) · [началу](https://radicle.network/nodes/index.radicle.garden/rad%3Az39C3HX2Qkj2ohqFtoj5DXpT2juDx/issues/55f776d85e31c7c209490c9b688121309909b76a) · [шагом](https://discuss.tchncs.de/post/65443340) · [случай](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [знакомая](https://rentry.co/lionel-messi-penis-923047) · [требуют](https://blogfreely.net/nataliarussell2/turkce-altyazili-ensest-porno) · [кодом](https://www.imagefap.com/pictures/14230053/sp) · [включая](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ekaterina-naturally-d53174.pdf) · [защищает](https://tateceo.com/bhabhi+gand+photo?f=instapaper) · [копию](https://wuchu-pub.com/uploads/20261016/2b9daadb308e00f776b9f4726a4b8149.pdf) · [работы](https://sway.cloud.microsoft/VwQxJoc6wknpvBXn) · [вызова](https://radicle.network/nodes/seed.pipapo.org/rad%3Az3ewb2mKfjZwXyLKSP3FTtNMWbrbx/issues/4b28b9b996c05245eb1dfb992c0edb237a9e85d9) · [короткие](https://jaflysilve.freeflarum.com/d/759-759-alizade-ifsa) · [тестами](https://sway.cloud.microsoft/G1roIYsNoF41zM3W) · [накроем](https://jaflysilve.freeflarum.com/d/936-936-dua-lipa-nudes-leak) · [случайной](https://paper.wf/ninaschulz62log/3d-mu-zi) · [Python](https://leahlaurent527.overblog.fr/2026/10/lovingeli-erome.html) · [python](https://drop.xtrafrancyz.net/selif/yw1649aoeo.pdf)

