# Solving and testing string reversal (part 92ca)

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

## Задача

Перевернуть строку: из `"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://the-node.foundation/seo+ahn+bj?f=instapaper) · [корректности](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [случаи](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/renaeericax-3ecd37.pdf) · [assert](https://kappa.lol/bsVMGs) · [Python](https://www.imagefap.com/pictures/14229924/av) · [s[::-1](https://drop.xtrafrancyz.net/selif/kc6n7sbsco.pdf) · [включая](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-80809f.pdf) · [случайной](https://ecency.com/@martinbenes5410/g-zde-akg-n-sex-25079c) · [других](https://clarasimon273.overblog.fr/2026/10/yemada.html) · [привычка](https://gal41851.carrd.co/) · [делает](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/wallpapers-for-laptop-f536f9.pdf) · [вызова](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64462) · [Пример](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [nohtyp](https://sway.cloud.microsoft/Crn0pHtNxwAj8kNe) · [тестами](https://articlescad.com/brima-d-387613.html) · [каждому](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az47gWGPhVxAirA3zuaUjoyRqcF4gd/issues/04910ab7066e6f14ceb40c11c60cd3c253cc4883) · [Перевернуть](https://news-ctl-posts.hashnode.dev/solving-and-testing-the-caesar-cipher-part-9e29) · [Решение](https://paste2.org/swgC0ztF) · [Хорошая](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ane-wa-yanmama-junyuu-chuu-manga-849d0f.pdf) · [убеждаемся](https://articlescad.com/t-rk-k-zlar-plak-foto-388350.html)

