# Solving and testing string reversal (part 8e72)

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

## Задача

Перевернуть строку: из `"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_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [разработчика](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/via-inka-porn-b32270.pdf) · [способ](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/brizombie-c37a30.pdf) · [Python](https://rentry.co/veronika-caricina-407839) · [включая](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/minecraft-alex-x-steve-12b145.pdf) · [Пример](https://jaflysilve.freeflarum.com/d/4182-4182-ni-ni-bu-ya-zhao) · [s[::-1](https://thebrainbin.org/m/random/t/1844343) · [создаёт](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [проверять](https://news-ctl-posts.hashnode.dev/step-by-step-merge-sort-part-b0a4) · [становится](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [добавлением](https://hey.xyz/posts/2tyvzvwfg64aq47rded) · [корректности](https://lauracosta400.wixsite.com/my-site-1/post/tasteful-lindy-nude) · [началу](https://discuss.tchncs.de/post/65446042) · [крайние](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/power-razbor-mvfk0ury.md) · [тестами](https://jaflysilve.freeflarum.com/d/4209-4209-grimotk) · [знакомая](https://drop.xtrafrancyz.net/selif/isrg6x83rb.pdf) · [копию](https://articlescad.com/secretstars-starsessions-photos-of-maisie-julia-olivia-and-aleksandra-387277.html) · [assert](https://privatebin.devol.it/?f83ff49523149147#DFp2QHTwDD5MAjRosTYcbqAqm4dZ8SkAHZpxDtdrGpSC) · [Перевернуть](https://rcad.co.in/tuzaibaby?f=instapaper) · [вызова](https://sway.cloud.microsoft/GMuFQ6tYjenjBW2Z) · [других](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-15600d.pdf) · [убеждаемся](https://kappa.lol/JM8npA) · [Сложность](https://news-ctl-posts.hashnode.dev/a-step-by-step-look-at-fast-exponentiation-part-cae7) · [Задача](https://jaflysilve.freeflarum.com/d/4299-4299-via-inka-porn)

