Статья Автор: Лебедев Дмитрий

TUZ_6-04 Подсчет вхождений каждой цифры

TUZ_6-04 Подсчет вхождений каждой цифры

TUZ_6-04 Подсчет вхождений каждой цифры
6.4. Подсчет вхождений каждой цифры
Дана строка, содержащая только цифры «0123456789».
Требуется подсчитать количество вхождений подряд каждой цифры и представить эту информацию в виде «количество–цифра».
Например, для входной строки
«222274444499966» результатом будет строка «4217543926».
Она означает: «четыре двойки, одна семерка, пять четверок, три девятки и две шестерки».
Ваша задача: написать функцию, которая принимает строку цифр и возвращает строку с цифрами в исходной строке
и количеством вхождений подряд каждой цифры.
В табл. 6.4 показаны ожидаемые результаты для некоторых входных данных.
Таблица 6.4. Некоторые ожидаемые результаты для задачи подсчета вхождений каждой цифры
Digits Ожидаемый результат
7779981 37291811
1333334 115314
2115131114 12211511133114
37291811 13171219111821

Алгоритм
Алгоритм принимает строку с цифрами и выполняет итерации, подсчитывая количество одинаковых цифр, следующих подряд, в переменной count.
Когда встречается другая цифра, он добавляет количество вхождений и саму цифру в список с именем orders и сбрасывает счетчик в 1.
В завершение он возвращает представление исходной строки, полученное в orders.


Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать