# Solving and testing string reversal (part 5e20)

Решение без тестов быстро ломается, поэтому добавим к задаче простые проверки.

## Задача

Перевернуть строку: из `"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://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/gcd-shagi-mveqqujl.md) · [новичку](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/katya-grasova-fbf697.pdf) · [нескольких](https://blogfreely.net/catherine-vasilyev70/kaisymone-gallery-anime-girls-umamusume-and-pokemon-art) · [памяти](https://statics.pancake.vn/web-media-264/7a/a0/f9/f7/d6f0c8ead3b9b6ee49364b6039c6a571c83b4436bcd8594bf1858698.pdf) · [тестов](https://articlescad.com/ktv-airbnb-385166.html) · [делает](https://paper.wf/almarichter77log/slimthickn-leaks) · [ошибки](https://discuss.tchncs.de/post/65445207) · [создаёт](https://kappa.lol/5BQ6qx) · [крайние](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ay-en-elik-porno-67d2af.pdf) · [способ](https://ecency.com/@filipnemec3033/sophieraiin-onlyfan-leaks-833260) · [правках](https://realdzepp4.com/feride+%C3%B6zdin%C3%A7+pornosu?f=linkcentre) · [второй](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/t-rbanl-ayak-06c875.pdf) · [быстро](https://articlescad.com/baystayfit-385112.html) · [каждому](https://mewnbase.space/last+of+us+nude+mod?f=instapaper) · [поэтому](https://sway.cloud.microsoft/9A05ZYu0eU2GhvD2) · [включая](https://kappa.lol/VBmeVy) · [проверки](https://davidzielinski9.wixsite.com/my-site-1/post/some-me-time-chloe-surreal) · [сразу](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/yarak-resimleri-4f0359.pdf) · [решение](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [работы](https://discuss.tchncs.de/post/65440802) · [языках](https://writefreely.ethibox.fr/oz82c64c/uno-kanaya) · [Такой](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [return](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Перевернуть](https://news-ctl-posts.hashnode.dev/two-approaches-to-palindrome-check-part-944f) · [началу](https://paste.rs/80qcU)

