Назад к задачам
Intern — Middle
8

Переворот регистра символов в строке

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Нужно написать функцию, принимающую строку и возвращающую новую строку, где каждый буквенный символ заменён на символ противоположного регистра: маленькие буквы становятся большими, а большие — маленькими. Все остальные символы (цифры, пробелы, пунктуация и т.п.) оставляются без изменений.

Пример

def toggle_case(text: str) -> str:
    # реализация функции
    pass

Требования

  • Функция должна работать за O(n), где n — длина входной строки.
  • Не использовать готовые методы swapcase (или их аналоги) из стандартных библиотек.
  • Сохранять исходный порядок символов.
  • Обрабатывать Unicode‑символы корректно, если язык позволяет.