# Solving and testing string reversal (part 9e1b)

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

## Задача

Перевернуть строку: из `"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/power-tests-mvftsf31.md) · [языках](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/salesforce-event-management-software-f23ed2.pdf) · [получить](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [включая](https://jaflysilve.freeflarum.com/d/4375-4375-tuzaibaby) · [крайние](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-660f46.pdf) · [началу](https://rentry.co/bikep-indo-viral-148922) · [привычка](https://hey.xyz/posts/2jrn96vqawsv91ev7de) · [защищает](https://discuss.tchncs.de/post/65446304) · [проходит](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nudis-bab135.pdf) · [второй](https://articlescad.com/auditory-hallucinations-research-news-387167.html) · [становится](https://visitslavoniabaranja.com/submit-event/#pending) · [вызова](https://radicle.network/nodes/seed.pipapo.org/rad%3Az4Cib7BdqGC4CKNHF3FxNDu5G5CFi/issues/da1ecf72dffa898d4f81a7402e17ef7d2c0ef879) · [Хорошая](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/makayla-campinos-nude-video-a06b7a.pdf) · [assert](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64458) · [идиоматичный](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [перевёрнутую](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/color-climax-magazine-89d736.pdf) · [Задача](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/daalischus-rose-onlyfans-a927b5.pdf) · [Пример](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [случайной](https://auto-svit.in.ua/join/jsm+mlbn?f=instapaper) · [сразу](https://statics.pancake.vn/web-media-264/38/73/ef/58/a7014aeaf39fcfc39c2509dc3c15a7dcc3d10f1105e616392a6a9b40.pdf) · [решение](https://yakihonne.com/article/naddr1qvzqqqr4gupzp2yhd7z9caj000dn8ypjumdln2rsycwx3uuaz4s53dxtasl023sqqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkzve5xy6rse3595enjdpe956rzdnx95urydny95ek2dpe8qmnxwpe893rjwn9gsc) · [каждому](https://mariefournier156.overblog.fr/2026/10/esra-erol-seksi.html) · [Проверка](https://softnote2806.bearblog.dev/)

