← К задачам
Тяжело · +5СтрокиЦиклы

Найдите повторы

Напишите функцию, которая принимает строку и возвращает информацию о повторных вхождениях каждого символа.

Функция должна вывести список, состоящий из подсписков, которые содержат информацию о символах в таком порядке: символ, первое вхождение, последнее вхождение и количество подряд идущих повторений.

Примеры

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):
	
Для запуска тестов необходима авторизация.
Поддержать проект