Skip to main content

Command Palette

Search for a command to run...

Step-by-step: string reversal (part 72e2)

Updated
•2 min read•View as Markdown

Медленный разбор помогает понять код, а не просто скопировать его.

Задача

Перевернуть строку: из "python" получить "nohtyp". Задача-разминка, знакомая каждому новичку.

Решение

def reverse_string(s: str) -> str:
    return s[::-1]


print(reverse_string("python"))

Как это работает

Срез [::-1] проходит строку с конца с шагом -1 и создаёт перевёрнутую копию. Это идиоматичный способ в Python; в других языках тот же результат даёт цикл от конца к началу.

Пример работы

nohtyp

Сложность

O(n) по времени и памяти.

Разбор по шагам

  1. Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
  2. Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
  3. Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.

Читая чужой код, повторите тот же мысленный разбор по шагам — это самый быстрый способ научиться.

Читайте также:

самый · чужой · корректными · итерации · задачи · здесь · началу · разбор · изменениями · перевёрнутую · функцию · Пример · значения · идиоматичный · данные · значение · конца · проходит · научиться · Python · крайние · работа · шагом · соответствует · Разбор · следим · Задача-разминка · переменных

More from this blog

N

News

4033 posts