Задача: привести первую букву предложения к прописной (верхнему регистру), остальные символы остаются без изменений.
Краткое решение:
- Прочитали строку s.
- Если строка не пуста, заменяем первый символ на его версию в верхнем регистре и дописываем оставшиеся символы: s[0].upper() + s[1:].
- Выводим полученную строку.
Пошаговый разбор:
- Считываем входную строку s (предложение, начинающееся с маленькой буквы в примерах).
- Проверяем: если s пустая, возвращаем пустую строку.
- Берём первый символ s[0] и переводим его в верхний регистр: s[0].upper().
- Соединяем получённый верхний символ с остатком строки s[1:].
- Выводим результат.
Особенности:
- Это работает с кириллицей и символами Юникода благодаря методам upper() и строковым срезам.
- Если первый символ уже в верхнем регистре или не является буквой, upper() не повлияет на цифры/знаки, и результат останется корректным.
Примеры (как в задаче):
- Ввод: петя поёт песню. Вывод: Петя поёт песню.
- Ввод: Подольск пользуется подвалами. Вывод: Подольск пользуется подвалами.
Пояснение к коду (Python пример): def capitalize_first(s: str) -> str: if not s: return s return s[0].upper() + s[1:]
Применение к примерам
print(capitalize_first("петя поёт песню.")) # Петя поёт песню. print(capitalize_first("Подольск пользуется подвалами.")) # Подольск пользуется подвалами.
Если хотите, могу привести аналогичный код на других языках программирования (JavaScript, Java, C++).