# Solving and testing string reversal (part 20de)

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

## Задача

Перевернуть строку: из `"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://rentry.co/gallery-984582) · [проверять](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nn-panty-pics-61d773.pdf) · [поэтому](https://news-ctl-posts.hashnode.dev/common-mistakes-in-the-caesar-cipher-part-5a25) · [конца](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bestblondiie-4354ec.pdf) · [Пример](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/pussyclub-e9d785.pdf) · [второй](https://articlescad.com/satella-asmr-nude-gallery-with-handjob-and-breast-massage-385075.html) · [знакомая](https://sofiamichel278.overblog.fr/2026/10/post-4.html) · [новичку](https://rimworld.gallery/m/random/t/16310) · [нескольких](https://thebrainbin.org/m/random/t/1844343) · [случаи](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/muchitinasub-1693c4.pdf) · [привычка](https://statics.pancake.vn/web-media-264/75/10/57/61/130c71ef02f70e2f0f7e5b87e05d2abdc2001424c41bfc991779dfee.pdf) · [добавим](https://jaflysilve.freeflarum.com/d/3474-3474-sor-msag-dhb-maa-sfhat-mrafkat-ohkayat-gnsy-at-mtnoaa-at) · [базовая](https://rentry.co/3xvqtbsq) · [проходит](https://paste2.org/fABdM0Ny) · [python](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://news-ctl-posts.hashnode.dev/writing-tests-for-string-reversal-part-c47b) · [идиоматичный](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [минимум](https://yakihonne.com/article/naddr1qvzqqqr4gupzpkavuf5nwdvw2zvmhcnum5fagr8zjupxvwj3uzct7hvk8q4wf9j7qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknxep5venrwcnr95ek2vtz956rqenp95urzdp5956r2wphx56kxvtrvsenvvjxa4g) · [фреймворков](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/step-into-sophia-turner-s-sexy-world-on-4b2b83.pdf) · [вызова](https://pavelbrown47.wixsite.com/my-site-1/post/arifureta-shokugyou-de-sekai-saikyou-porn) · [быстро](https://privatebin.devol.it/?28ac64f8e6477b6c#HREC7kk78qhksPq4iv4xN15Ubs3ZkkvDRoxx4kuZfHwy)

