# Solving and testing string reversal (part 2a50)

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

## Задача

Перевернуть строку: из `"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://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [python](https://discuss.tchncs.de/post/65442701) · [Перевернуть](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ceyda-sevim-ifsa-aaa8db.pdf) · [Тесты](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [сразу](https://paper.wf/almaweber70log/sprout-dandys-world-rule34-scroller) · [копию](https://rentry.co/gallery-161607) · [конца](https://drop.xtrafrancyz.net/selif/x3ac4yvxsc.pdf) · [стиль](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/anime-hentai-step-mom-96a40a.pdf) · [второй](https://hey.xyz/posts/2mvehb684zv2qgwfwa3) · [случайной](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/video-bokep-indonesia-bc856c.pdf) · [Задача](https://sofiapetrov34.wixsite.com/my-site-1/post/watchme247) · [памяти](https://blogfreely.net/catherine-vasilyev70/bang-and-burn-mission-000-bona-fides-kelly-collins-and-bella-spark) · [минимум](https://news-ctl-posts.hashnode.dev/common-mistakes-in-word-frequency-counting-part-3cf2) · [работы](https://dsokolov44.wixsite.com/my-site-1/post/%E6%88%90%E5%AE%AB%E4%BB%81) · [результат](https://radicle.network/nodes/seed.pipapo.org/rad%3Az2bz1tUtTr1aca4WfAenMAFkn2GKA/issues/484adc992bfc6f2cc646be2c950be578c131d20c) · [создаёт](https://team.writefreely.dev/oz711d48/pin-ru-shou-nu-ero) · [return](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/vickyyyiii-2fed87.pdf) · [короткие](https://lesbiansnorthlondon.co.uk/ari+kytsya+of?f=instapaper) · [Задача-разминка](https://pen.absturztau.be/oz830f0e/double-nip-slip-celia-freijeiro-and-celeb-wardrobe-malfunctions) · [Проверка](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/is-prime-razbor-mve5lceb.md) · [примерах](https://statics.pancake.vn/web-media-264/ec/30/31/16/27ecaddc4dc2b3e61de54cbba4daa10ca94dc6247890bcc0452686c4.pdf) · [других](https://articlescad.com/minecraft-jenny-3d-384590.html) · [началу](https://paper.wf/maria1976log/renaeericax) · [вызова](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [проверка](https://privatebin.devol.it/?1b7b960a2c5ab3b5#2nK9NHvYYT87xwecrveJuDWxvPVSL1kFRCQPtXeRSdKU) · [способ](https://drop.xtrafrancyz.net/selif/u7s1p36mqw.pdf)

