# Solving and testing string reversal (part 92df)

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

## Задача

Перевернуть строку: из `"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://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [быстро](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/allie-gaber-nudes-8b4f74.pdf) · [случайной](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [тестов](https://radicle.network/nodes/seed.pipapo.org/rad%3Az4KvwYGA5oWwpkUjKAaawKgVsZ6U4/issues/44019565b48647cef4c438cb5c2aac4400c81d53) · [Задача-разминка](https://statics.pancake.vn/web-media-264/f3/fd/c5/22/5929f62071aea84b226990d69889cd845eea55c41ba531cc9c432211.pdf) · [тестами](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [памяти](https://radicle.network/nodes/seed.pipapo.org/rad%3Az3zGuxYYThQQDmATYQgpKn5fDmxgQ/issues/9c0d6666ca57fae3f66bb66abdda5d728d23c30b) · [работает](https://nizproject.com/%E6%9F%AF%E5%AE%9D%E7%A2%8E%E7%A2%8E%E5%BF%B5?f=instapaper) · [nohtyp](https://discuss.tchncs.de/post/65444252) · [включая](https://blogfreely.net/catherine-vasilyev70/xiao-gong-ben-zi) · [Хорошая](https://yakihonne.com/article/naddr1qvzqqqr4gupzqy5gxpd66ea8mx9navzpgq72l7cjcdr0w63x8fv90rexr0jzkjrgqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkxctyx4skvdpk943xxctr956xydnr95ukvctp943rjvtxxqmnyvmzxajxv32t6ul) · [s[::-1](https://jaflysilve.freeflarum.com/d/4193-4193-odessa-adlon-naked-photos-pamela-adlon-nude-gallery) · [Python](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/spankbah-0b6aff.pdf) · [простые](https://statics.pancake.vn/web-media-264/e9/d4/74/be/dc81f1a812dce098d6c54bb7bc683e5407aa91ce0372f99928b5cd03.pdf) · [добавим](https://kappa.lol/RYGd3t) · [Решение](https://blogfreely.net/nathannazarov26/xiao-lan-gv-z40y) · [ломается](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/solonkamay-ea1597.pdf) · [решение](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/muchitinasub-033aae.pdf) · [сразу](https://paste.rs/P6jlc) · [Перевернуть](https://rentry.co/mesudachi-the-animation-ep2-971150) · [проверять](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lilysrealestate-7983d0.pdf) · [создаёт](https://hey.xyz/posts/3zbnhk9xc4xayd4v91h) · [языках](https://gal20723.carrd.co/) · [проверка](https://news-ctl-posts.hashnode.dev/writing-tests-for-the-fibonacci-sequence-part-95f9) · [началу](https://articlescad.com/corinna-kopf-onlyfans-leaked-photos-and-nudes-collection-386127.html) · [конца](https://privatebin.devol.it/?9ac0a4533d86d578#6jLxSKSY9PJJs9jyNkXyjqVWQBKfJ2YnQB5gsPn35oe1) · [Проверка](https://ecency.com/@vojtechurban2724/fabian-arnold-nude-059896)

