В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Dayanna01
Dayanna01
14.06.2020 17:19 •  Информатика

Упаковка строки
Будем рассматривать только строчки, состоящие из заглавных латинских букв.
Например, рассмотрим строку B. Длина этой строки равна 14.
Поскольку строка состоит только из латинских букв, повторяющиеся символы
могут быть удалены и заменены числами, определяющими количество повторений.
Таким образом, данная строка может быть представлена как 4AB5C4D.
Длина такой строки 7. Описанный метод мы назовём упаковкой строки.

Напишите программу, которая упаковывает введённую строку указанного вида.
Замечание: массивы использовать нельзя.

Ответ:
vlada041104
vlada041104
09.12.2020 18:05

string = input()

letters = {}

for letter in string:

 if letter not in letters:

   letters[letter] = 1  

 else:

   letters[letter] += 1

for letter in letters:

 print(str(letters[letter]) + letter, end='')

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?