← К задачамОткрыть курс →
Найдите повторы
Напишите функцию, которая принимает строку и возвращает информацию о повторных вхождениях каждого символа.
Функция должна вывести список, состоящий из подсписков, которые содержат информацию о символах в таком порядке: символ, первое вхождение, последнее вхождение и количество подряд идущих повторений.
Примеры
find_repeating("a") ➞ [["a", 0, 0, 1]]
find_repeating("aabbb") ➞ [["a", 0, 1, 2], ["b", 2, 4, 3]]
find_repeating("1337") ➞ [["1", 0, 0, 1], ["3", 1, 2, 2], ["7", 3, 3, 1]]
find_repeating("aabbbaabbb") ➞ [["a", 0, 1, 2], ["b", 2, 4, 3], ["a", 5, 6, 2], ["b", 7, 9, 3]]
Примечание
- Если на вход подается пустая строка, верните пустой список:
"" ➞ [] - У неповторяющихся символов индексы первого и последнего вхождений равны.
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
def find_repeating(string):
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.