Встречается на собеседованиях • сегодня
Как перевернуть строку
В Python строки неизменяемы, но их можно перевернуть несколькими способами:
- Срез строки (самый питонический способ):
python
s = "hello"
reversed_s = s[::-1] # "olleh"- Использование
reversed():
python
s = "hello"
reversed_s = ''.join(reversed(s)) # "olleh"- Циклом (менее эффективно):
python
s = "hello"
reversed_s = ''
for char in s:
reversed_s = char + reversed_s # "olleh"Срез [::-1] - оптимальный вариант, так как:
- Лаконичный синтаксис
- Работает за O(n)
- Подходит для любых последовательностей
Для очень больших строк (миллионы символов) reversed() с join может быть чуть эффективнее по памяти, так как не создает промежуточную копию.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы