Задание 6. Сжатие Что нужно сделать Из-за того, что объём данных увеличился, понадобилось сжать эти данные, но так, чтобы не потерять важную информацию. Для этого было придумано специальное кодирование: s = 'aaaabbсaa' преобразуется в 'a4b2с1a2'. То есть группы одинаковых символов исходной строки заменяются на эти символы и количество их повторений в строке.
Напишите программу, которая считывает строку, кодирует её, используя предложенный алгоритм, и выводит закодированную последовательность на экран. Код должен учитывать регистр символов.
for i in range(len(s)): if i != len(s)-1: if s[i] == s[i+1]: count += 1 else: encoded_string += s[i] + str(count) count = 1 else: encoded_string += s[i] + str(count)
s = input("Введите строку: ")
Инициализация переменныхencoded_string = ''
Цикл для кодирования строкиcount = 1
for i in range(len(s)):
Вывод закодированной строкиif i != len(s)-1:
if s[i] == s[i+1]:
count += 1
else:
encoded_string += s[i] + str(count)
count = 1
else:
encoded_string += s[i] + str(count)
print("Закодированная строка:", encoded_string)