← К задачам
Первый индекс повторения
Создайте функцию, которая идентифицирует первый элемент, который повторяется в переданной строковой аргументе. Она возвращает идентифицированный элемент с индексом, где он впервые появился, и очередным индексом, где он повторился - в виде словаря; или пустой словарь, если аргумент является 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):
Для запуска тестов необходима авторизация.