← К задачам
Либо в верхний, либо в нижний
Функция получает строку — набор букв в верхнем и нижнем регистре. Она должна вернуть наименьшее количество шагов, которое необходимо, чтобы перевести строку полностью в нижний или верхний регистр (в зависимости от того, какое преобразование короче).
Под шагом понимается изменение регистра одного символа.
Примеры
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):
Для запуска тестов необходима авторизация.