# Writing tests for string reversal (part 781f)

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

## Задача

Перевернуть строку: из `"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://privatebin.devol.it/?103e58c40fcb2aa0#B44kqMZXGnFJXCxx3mCa2oFpQEzxowf1tPaarKntDXFv) · [началу](https://rentry.co/gallery-198883) · [идиоматичный](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Проверка](https://radicle.network/nodes/seed.pipapo.org/rad%3Az2DtWmA1LQjYHCjn1t2un2XCThCR3/issues/19c91a3168624321428c246e1831c46fb43aa939) · [новичку](https://blogfreely.net/catherine-vasilyev70/veroppsa-pics-adult-photo-gallery-with-veronique-rochelle) · [Сложность](https://hey.xyz/posts/3dpqzk1mhc0yxhht69m) · [Хорошая](https://annafournier754.overblog.fr/2026/10/britneymazo2.html) · [затем](https://statics.pancake.vn/web-media-264/b3/0c/e8/ba/997336565efd5f7910dd21aed6b9b276216e95e0e46403068baf0e02.pdf) · [убеждаемся](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/binary-search-razbor-mvfo8zkg.md) · [случаи](https://blogfreely.net/nathannazarov26/lego-ninjago-porn-comics) · [Перевернуть](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sarah-estanislau-nua-pelada-ecb133.pdf) · [проходит](https://ecency.com/@jannovotny8793/justluula-nude-4b85c3) · [задачу](https://paste2.org/NfB4wIzM) · [строку](https://jaflysilve.freeflarum.com/d/4176-4176-ari-n3ko-porn) · [требуют](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [результат](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/afrovull-40f5b0.pdf) · [сначала](https://discuss.tchncs.de/post/65445828) · [проверка](https://statics.pancake.vn/web-media-264/64/25/f4/75/f5c001da5c2b9c3a00e1435fab2c950f258db0625edb27907257ca1c.pdf) · [привычка](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [других](https://ecency.com/@jannovotny8793/travesti-porno-t-rk-asena-acar-ve-en-seksi-trans-videolar-93418e) · [базовая](https://sway.cloud.microsoft/zGeOykDIkCf59UDz) · [фреймворков](https://privatebin.devol.it/?80923c3bad6bd0e6#E67kr5BXS6ruFW8Hd9ufdgvpjEooR5vTDhUfLQprbmdf) · [учебных](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/fd-08b273.pdf) · [Задача-разминка](https://radicle.network/nodes/index.radicle.garden/rad%3Az3fnEzxsF6FVm1yQEnu13UAQNQneG/issues/70f7108784dd688e14082310ccf4b2850613ee2b) · [Задача](https://paper.wf/petra1994log/gv-nan-tong) · [assert](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mikki-marie-2bc710.pdf) · [времени](https://privatebin.devol.it/?e05eaf062926a580#5ThMV6eZgFwo3DDNMQrn8cHMRBewHuqAVZiUBB9jmqRp)

