← К задачам
Средне · +3СтрокиЦиклы

Либо в верхний, либо в нижний

Функция получает строку — набор букв в верхнем и нижнем регистре. Она должна вернуть наименьшее количество шагов, которое необходимо, чтобы перевести строку полностью в нижний или верхний регистр (в зависимости от того, какое преобразование короче).

Под шагом понимается изменение регистра одного символа.

Примеры

steps_to_convert("abC") ➞ 1
# Преобразование "abC" в "abc" займет 1 шаг

steps_to_convert("abCBA") ➞ 2
# Преобразование "abCBA" в "ABCBA" займет 2 шага

steps_to_convert("aba") ➞ 0

steps_to_convert("abaCCC") ➞ 3

Примечание

  • Если на вход подается пустая строка, функция должна вернуть 0.
  • Если строка уже полностью в нижнем или верхнем регистре, функция должна вернуть 0.
  • В строке гарантированно встречаются только буквы латинского алфавита.
  • В строке нет пробелов.
def steps_to_convert(string):
	
Для запуска тестов необходима авторизация.
Поддержать проект