Разворот строки
Условие
Разворот строки
Дана строка из строчных латинских букв. Выведите её задом наперёд.
Входные данные
Одна строка \(s\) из строчных латинских букв (длина от \(1\) до \(20\)).
Выходные данные
Строка \(s\), записанная в обратном порядке.
Пример
Вход:
hello
Выход:
ollehКак решать — идея подхода
Приём: Обход строки с конца / срез
Ключевое наблюдение: «развернуть строку» значит вывести её символы в порядке индексов n-1, n-2, ..., 0. Никаких сложных алгоритмов не нужно — длина маленькая, но приём полезен и для больших строк.
Почему это работает: строка — это последовательность символов, а значит можно либо пройти по индексам в обратном порядке, либо воспользоваться встроенным срезом, который умеет идти с шагом -1.
План решения:
- Считай строку
s(лучше сразу убрать перевод строки:s = input().strip()). - Выведи её в обратном порядке одним из способов:
- Срез:
rev = s[::-1]. - Цикл: пройти
for iотlen(s)-1до0и собрать ответ. - Напечатай результат.
Сложность: по времени O(n), по памяти O(n) (нужно создать перевёрнутую строку).
Частая ошибка: забыть про strip() и случайно перевернуть вместе с \n (или пробелами в конце), из‑за чего ответ может выглядеть странно.
Разберись руками
Есть строка "hello". Нужно получить новую строку, где символы идут в обратном порядке: начинаем с последнего символа и двигаемся к первому.
- Посмотри на строку "hello" и отметь позиции символов в том порядке, в котором они попадут в результат, если читать строку с конца к началу.
- Сколько символов будет в ответе для строки "hello"? (То есть сколько символов ты выпишешь, если пройдёшь по индексам 4,3,2,1,0.)
- Чтобы получить "olleh" из "hello", в какую сторону мы идём по строке?
Идея: Нужно прочитать строку с конца к началу и по очереди выписать встречающиеся символы в новую строку.
Решить задачу с автопроверкой на Python →
Куда дальше
- Школьный этап ВсОШ по информатике — как устроен первый этап и план подготовки за четыре недели
- На программиста по олимпиаде: путь по классам — что даёт диплом, куда с ним берут на ИТ-направления и почему решает 9 класс
- Вердикты судьи: WA, TLE, RE, PE, CE — что значит каждый код проверяющей системы и где искать причину