В 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; составные графемы вроде буквы с отдельным диакритическим знаком или последовательности эмодзи такой срез может развернуть некорректно с точки зрения отображения. Для них требуется сегментация графем.