Разворот строки

тема: Строки · уровень: средний

Условие

Разворот строки

Дана строка из строчных латинских букв. Выведите её задом наперёд.

Входные данные

Одна строка \(s\) из строчных латинских букв (длина от \(1\) до \(20\)).

Выходные данные

Строка \(s\), записанная в обратном порядке.

Пример

Вход:

hello

Выход:

olleh

Как решать — идея подхода

Приём: Обход строки с конца / срез

Ключевое наблюдение: «развернуть строку» значит вывести её символы в порядке индексов n-1, n-2, ..., 0. Никаких сложных алгоритмов не нужно — длина маленькая, но приём полезен и для больших строк.

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

План решения:

Сложность: по времени O(n), по памяти O(n) (нужно создать перевёрнутую строку).

Частая ошибка: забыть про strip() и случайно перевернуть вместе с \n (или пробелами в конце), из‑за чего ответ может выглядеть странно.

Разберись руками

Есть строка "hello". Нужно получить новую строку, где символы идут в обратном порядке: начинаем с последнего символа и двигаемся к первому.

Идея: Нужно прочитать строку с конца к началу и по очереди выписать встречающиеся символы в новую строку.

Решить задачу с автопроверкой на Python →

Куда дальше