Функция, возвращающая строку в обратном порядке

В Python строку можно развернуть срезом s[::-1]. Отрицательный шаг читает элементы от конца к началу и создаёт новую строку, не меняя исходную.

Короткий ответ

Что ответить на собеседовании

В Python строку можно развернуть срезом s[::-1]. Отрицательный шаг читает элементы от конца к началу и создаёт новую строку, не меняя исходную.

Подробный разбор

Ответ с пояснениями

Условие

Напишите функцию, получающую строку и возвращающую её символы в обратном порядке.

def reverse_string(s: str) -> str:
    # ваш код здесь
    pass

Ответ

В Python строку можно развернуть срезом s[::-1]. Отрицательный шаг читает элементы от конца к началу и создаёт новую строку, не меняя исходную.

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

reverse_string('hello')  # 'olleh'
reverse_string('')       # ''

Время и память O(n). Строки Python индексируются по кодовым точкам Unicode; составные графемы вроде буквы с отдельным диакритическим знаком или последовательности эмодзи такой срез может развернуть некорректно с точки зрения отображения. Для них требуется сегментация графем.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее