← К задачам
Тяжело · +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) ➞ {}

Примечание

  • Вы можете решить эту задачу с помощью рекурсивного подхода.
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def recur_index(txt):
    
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.