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

Разверните строку срезом, затем переведите только первый символ в верхний регистр. Остальные символы оставьте без изменений.

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

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

Разверните строку срезом, затем переведите только первый символ в верхний регистр. Остальные символы оставьте без изменений.

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

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

Условие

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

Ответ

Разверните строку срезом, затем переведите только первый символ в верхний регистр. Остальные символы оставьте без изменений.

def reverse_with_capital(text):
    reversed_text = text[::-1]
    return reversed_text[:1].upper() + reversed_text[1:]

Для пустой строки получится пустая строка. Метод capitalize() не полностью эквивалентен: он дополнительно приводит оставшуюся часть к нижнему регистру. Здесь исходный регистр остальных символов сохраняется.

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

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

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

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

Подробнее