# Solving and testing string reversal (part 49da)

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

## Задача

Перевернуть строку: из `"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_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [результат](https://drop.xtrafrancyz.net/selif/v2qdzp3fzb.pdf) · [примерах](https://news-ctl-posts.hashnode.dev/a-step-by-step-look-at-removing-duplicates-from-a-list-part-0d29) · [новичку](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/digit-sum-oshibki-mvg8uxaq.md) · [способ](https://rentry.co/t5yex6tt) · [python](https://privatebin.devol.it/?7e134bcb988ad4da#AFzxhTkcKBh1Ne39fbqzdgZR8UMJfhx7kSKKcDTifmGm) · [assert](https://gall.dcinside.com/mgallery/board/view/?id=nmixxreality&no=3546) · [решение](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-a8c2f6.pdf) · [Python](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [делает](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/free-desktop-wallpaper-valentines-cfe711.pdf) · [Решение](https://curated47460.mataroa.blog/blog/blackwidof-onlyfans-andreeamaresof-leaked-photos-and-packs/) · [случайной](https://paste2.org/6zK9Vae5) · [сразу](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-35e192.pdf) · [тестами](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [видно](https://hey.xyz/posts/ptt84ge9bj3khnpgvd) · [памяти](https://tweber677.wixsite.com/my-site-1/post/us-news-best-medical-schools-ranking) · [знакомая](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/anagram-tests-mvg08ef4.md) · [крайние](https://news-ctl-posts.hashnode.dev/a-step-by-step-look-at-bracket-sequence-validation-part-eb59) · [языках](https://sway.cloud.microsoft/edu2gteDLzIkmx2q) · [вызова](https://gal13017.carrd.co/) · [простые](https://hey.xyz/posts/3vht6386wbjnv0mfxaj) · [быстро](https://crystalgenesblog.net/crystal+sunshine++crystal.sunshine++crystal.sunshine.1973+nude+leaked+onlyfans?f=linkcentre) · [времени](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az2kG67Kv2gXgLTXVGzc9qDcs6uxgJ/issues/63a1724bcf163b8a05a167080533c7fd16d75098)

