← К задачам
Тяжело · +5ВалидацияЛогикаМассивыОбъекты

Первый индекс повторения

Создайте функцию, которая идентифицирует первый элемент, который повторяется в переданной строковой аргументе. Она возвращает идентифицированный элемент с индексом, где он впервые появился, и очередным индексом, где он повторился - в виде словаря; или пустой словарь, если аргумент является None, пустой строки или повторяющегося элемента нет.

Примеры

recur_index("DXTDXTXDTXD") ➞ {"D": [0, 3]}
// D впервые появился по индексу 0, повторился по индексу 3
// T появился и повторился по индексам 3 и 6, но D завершил цикл первым

recur_index("YXZXYTUVXWV") ➞ {"X": [1, 3]}

recur_index("YZTTZMNERXE") ➞ {"T": [2, 3]}

recur_index("AREDCBSDERD") ➞ {"D": [3, 7]}

recur_index("") ➞ {}

recur_index(None) ➞ {}

Примечание

  • Вы можете решить эту задачу с помощью рекурсивного подхода.
def recur_index(txt):
    
Для запуска тестов необходима авторизация.
Поддержать проект