Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Intern — Middle
7
Переворот регистра символов в строке
Условие задачи
Нужно написать функцию, принимающую строку и возвращающую новую строку, где каждый буквенный символ заменён на символ противоположного регистра: маленькие буквы становятся большими, а большие — маленькими. Все остальные символы (цифры, пробелы, пунктуация и т.п.) оставляются без изменений.
Пример
def toggle_case(text: str) -> str:
# реализация функции
pass
Требования
- Функция должна работать за O(n), где n — длина входной строки.
- Не использовать готовые методы
swapcase(или их аналоги) из стандартных библиотек. - Сохранять исходный порядок символов.
- Обрабатывать Unicode‑символы корректно, если язык позволяет.