Разверните строку срезом, затем переведите только первый символ в верхний регистр. Остальные символы оставьте без изменений.
Функция, возвращающая строку в обратном порядке с заглавной первой буквой
Разверните строку срезом, затем переведите только первый символ в верхний регистр. Остальные символы оставьте без изменений.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Реализуй функцию, принимающую строку и возвращающую её же, но записанную в обратном порядке, при этом первая буква получившейся строки должна быть заглавной.
Ответ
Разверните строку срезом, затем переведите только первый символ в верхний регистр. Остальные символы оставьте без изменений.
def reverse_with_capital(text):
reversed_text = text[::-1]
return reversed_text[:1].upper() + reversed_text[1:]
Для пустой строки получится пустая строка. Метод capitalize() не полностью эквивалентен: он дополнительно приводит оставшуюся часть к нижнему регистру. Здесь исходный регистр остальных символов сохраняется.
Если результат начинается не с буквы, этот символ останется прежним. Если по условию нужно искать первую букву после пробелов или пунктуации, потребуется отдельный проход. Обычный срез разворачивает Unicode-кодовые точки, а не сложные визуальные графемы. Время и память — O(n).