# Solving and testing string reversal (part 11d5)

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

## Задача

Перевернуть строку: из `"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://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [задач](https://rentry.co/hcwida6q) · [Задача](https://vpasu.com/rule+34+dandy%27s+world?f=instapaper) · [защищает](https://otvorenepravo.sk/join/rsyl+nyk?f=instapaper) · [Пример](https://blogfreely.net/nataliarussell2/exclusive-carly-jane-leaked-video-naked-onlyfans-leak) · [минимум](https://drop.xtrafrancyz.net/selif/75jdtl48bn.pdf) · [фреймворков](https://drop.xtrafrancyz.net/selif/q3upe3f7pp.pdf) · [перевёрнутую](https://statics.pancake.vn/web-media-264/f1/65/c9/ae/c05b97c40da1378026d92155710d2df6063c91bf38b445a58b2c4aa2.pdf) · [строку](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/esrarengiz-kasaba-hentai-7dfb7e.pdf) · [случайной](https://yakihonne.com/article/naddr1qvzqqqr4gupzqgfu56fxrgtgymwndfnn3szuc7z2e4dtwenatq36m26uzv867v4xqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkyctxvcmr2wr995cnzcmr956xgvfj95urgvf4956kgdnpvyervdesvs6njmt6m2j) · [сразу](https://paper.wf/petrasvoboda77log/nude-african-slaves-porn-photos-black-nude-and-bdsm-scenes) · [проходит](https://paper.wf/inesbraun73log/byr-sbry-xnxx) · [сначала](https://yakihonne.com/article/naddr1qvzqqqr4gupzqxqhf0v07nfguejuvftrs6kcg8nkwr2zehxwmfqtcukrzdglmj3sqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknxcmp8qerve3n956rzcfj956rxepk95uryen9956ryvecxymxzefhv43rwy83x2w) · [идиоматичный](https://writefreely.ethibox.fr/oz8c420a/peyton-priestly-naked-news) · [нескольких](https://team.writefreely.dev/oz6a42fa/drinkcum) · [тестами](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/belinda-bely-two-men-c054ba.pdf) · [каждому](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/naturistin-julia-45-photos-3d38d9.pdf) · [работает](https://discuss.tchncs.de/post/65443679) · [вызова](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-70fca9.pdf) · [Проверка](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [получить](https://ecency.com/@karelcerny7473/seksam-39f83c) · [случай](https://elenaleroy380.overblog.fr/2026/10/derpexion.html) · [Такой](https://news-ctl-posts.hashnode.dev/step-by-step-the-fibonacci-sequence-part-baa2) · [разработчика](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/superbusty-456549.pdf) · [второй](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g)

