# Solving and testing string reversal (part a88a)

Разберём решение и сразу накроем его тестами — это хороший стиль работы с кодом.

## Задача

Перевернуть строку: из `"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://paper.wf/laura1988log/sexual-martial-arts-hot-dojo-fuck-scenes-with-karate-girls) · [примерах](https://ericaltman.net/bryce+adams+boat+sex?f=instapaper) · [минимум](https://sway.cloud.microsoft/O7aZIixWPpw0kWRk) · [проходит](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [короткие](https://privatebin.devol.it/?0647252d61d8a1bc#tPjJ6T3DVQrFQrZDaQ3hNjJ51nv3ZPHgmTNQPn28zMn) · [кодом](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [копию](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ensest-twitter-25e59a.pdf) · [вызова](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/brackets-razbor-mvc7sxtm.md) · [знакомая](https://statics.pancake.vn/web-media-264/d8/3f/34/93/cb37d2c97d0613eea091d8b09070ad8c207230bb28cde0e5c20ea6ef.pdf) · [Python](https://paper.wf/olga1970log/luna-light-onlyfans-leak-gallery-full-nude-content) · [Разберём](https://gal33506.carrd.co/) · [защищает](https://discuss.tchncs.de/post/65441486) · [крайние](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-f9fa27.pdf) · [проверять](https://radicle.network/nodes/index.radicle.garden/rad%3Az2dPQYm2pgNtHFgKvGyEMzsWedLqd/issues/9b7f44faffc60073455d77544e82b6f447043994) · [привычка](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/minik-am-resimleri-8a4a55.pdf) · [работает](https://yakihonne.com/article/naddr1qvzqqqr4gupzp92g2n7xq4up5zv0yw7flaeu8g3gkkpw36wuewa2t2m0prv49z0eqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknzdmyx3snjdtx95cngery956r2ctx95unjceh95enxvnr8yuk2ep5vgmrzk8dj9g) · [проверка](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [других](https://jaflysilve.freeflarum.com/d/2087-2087-cumidredra) · [стиль](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/american-cake-xxx-fe54df.pdf) · [Проверка](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-139a1c.pdf)

