← К задачам
Найдите повторы
Напишите функцию, которая принимает строку и возвращает информацию о повторных вхождениях каждого символа.
Функция должна вывести список, состоящий из подсписков, которые содержат информацию о символах в таком порядке: символ, первое вхождение, последнее вхождение и количество подряд идущих повторений.
Примеры
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]]
Примечание
- Если на вход подается пустая строка, верните пустой список:
"" ➞ [] - У неповторяющихся символов индексы первого и последнего вхождений равны.
def find_repeating(string):
Для запуска тестов необходима авторизация.