# Solving and testing string reversal (part 2a3a)

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

## Задача

Перевернуть строку: из `"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://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ahab-a61779.pdf) · [Python](https://drop.xtrafrancyz.net/selif/wz2wrzeax9.pdf) · [Посмотрим](https://rentry.co/gallery-390060) · [nohtyp](https://hey.xyz/posts/3trrd76vwt3068ggzm0) · [Такой](https://blogfreely.net/nathannazarov26/yuyuanyaya-asian-latex-cosplay-photo-set) · [получить](https://hey.xyz/posts/34t0ne66p95wmsfvpfj) · [добавлением](https://collection91570.mataroa.blog/blog/memichhelle/) · [делает](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/verygsyboys-e54cf4.pdf) · [работает](https://privatebin.devol.it/?1dfd9a1484f75688#9yLvJG6rVM7sSu7wdLc256B5NMfL7ip5x8akW7tpWWvY) · [памяти](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [строку](https://rentry.co/kittycute-forum-958568) · [проверок](https://drop.xtrafrancyz.net/selif/oz7ug3g4gh.pdf) · [python](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ano-2520-chan-sf-b32ac1.pdf) · [корректности](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [других](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-2b79a5.pdf) · [Пример](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/b-y-k-sik-resimleri-703430.pdf) · [идиоматичный](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [решение](https://discuss.tchncs.de/post/65443892) · [крайние](https://radicle.network/nodes/index.radicle.garden/rad%3AzrJmbAbLPuW6LbQXLDSCiNdLPmfw/issues/8df774d108466e03f148ab59ff27b80d36d230ed) · [новичку](https://yakihonne.com/article/naddr1qvzqqqr4gupzq560wxexgre4tpvtst09a5quevx8e4v02wmqu6l087c3p5yht9ygqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkgdty8yexxv3h94jx2et9956xxdt995unvdpk95mrsc3sv4nrsefjxejxxrfjnuv) · [видно](https://kappa.lol/AhEoZd) · [копию](https://paste.rs/mmKUd) · [каждому](https://blogfreely.net/nathannazarov26/lego-ninjago-porn-comics) · [второй](https://novakmartin63.wixsite.com/my-site-1/post/zelu-hummingbird-game-adult-gallery) · [Сложность](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ms-sethi-doggy-51e4ce.pdf) · [Хорошая](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/analvouyerism-4cfe86.pdf) · [началу](https://privatebin.devol.it/?d202011e2919013e#FDYkUo4BRKXzMTwcMTde6qLSgJwFryTKgbatUCJXu9pa)

