# Solving and testing string reversal (part c77f)

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

## Задача

Перевернуть строку: из `"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://paper.wf/sofia1976log/mrbyty-s-b-lmrs-shhd-fydyw-bhy-mt) · [Задача](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/artemova-kate-7fb8ba.pdf) · [шагом](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64465) · [решение](https://paper.wf/sofiakrause66log/starsessions-secretstars) · [случаи](https://discuss.tchncs.de/post/65445286) · [крайние](https://privatebin.devol.it/?f83ff49523149147#DFp2QHTwDD5MAjRosTYcbqAqm4dZ8SkAHZpxDtdrGpSC) · [тестами](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-c32c52.pdf) · [Пример](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [assert](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [видно](https://kappa.lol/GEukeN) · [базовая](https://jaflysilve.freeflarum.com/d/2061-2061-tailson-silva-xvideos-gallery-gay-porn-movies-1080p) · [началу](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/merge-sort-oshibki-mvc8eb08.md) · [делает](https://articlescad.com/10-381912.html) · [ошибки](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-dbf5e0.pdf) · [Проверка](https://yakihonne.com/article/naddr1qvzqqqr4gupzpt3zaujpyuwv0ushp9uz7xf8mmj5h3lytn99szlyt6cjcrxmp4h6qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkydtxx5cr2d33943r2ctp956xgcfh95uxvepc95erqdr98q6rqdeevgunsj36p3j) · [случай](https://blogfreely.net/nathannazarov26/tsrybt-lsnb-ljdyd-sks-bnt-rb-wmshhyr-snb-sht-2024) · [новичку](https://ecency.com/@martinnemec5998/kabalmystic-815b58) · [перевёрнутую](https://yakihonne.com/article/naddr1qvzqqqr4gupzpmezy3vxya7356amv6575x7mscfd08sycv9ass3hxg8ska0qzg52qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknzwtyxsekzvt995mkxdr9956xvdp495uxvd3c95ekvvtyvf3rgdecx9jrj268q6v) · [Задача-разминка](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/is-prime-shagi-mvc0tu43.md) · [глазами](https://portfolio31456.mataroa.blog/blog/exgf-pussy-ass/) · [копию](https://radicle.network/nodes/seed.pipapo.org/rad%3Az2u6QecMaWCBVbcJD3tTGC3Vcxfoq/issues/5a31a44349b315fe6af5d256e8790f02d3117b7b) · [строку](https://statics.pancake.vn/web-media-264/45/7b/bc/69/84d81b38087b2617b140a85f8840f5b4c465209cd847b546c40098fc.pdf) · [работы](https://yakihonne.com/article/naddr1qvzqqqr4gupzq7m6hepqp7hdkv0pvfr3nv3s6dwczysr5qxv5g0lqyr7tkena7ksqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknzdeexuekgcnz95mnyd3h956rwwps95urjwpn95crvdphxe3xgcfn8yuk2nvv9yy) · [результат](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg)

