Код: Выделить всё
def index_of(it, l):
if it not in l:
return -1
return (l[0] if l[0] == it else index_of(l[:1],it))
print( index_of("Wali", ["Bobo", "Ali", "Wali", "Frank", "Wali"]) )
Код: Выделить всё
return (0 if l[0] == it else 1+index_of(it,l[1:]))
Я пробовал несколько подходов, и хотя несколько человек предположили, что это невозможно при данных ограничениях, меня интересовали бы конкретные попытки исправить код в пределах ограничения расстояния редактирования или четкое объяснение того, почему это невозможно сделать.
Исправление — это любое изменение, которое сохраняет нормализованное, основанное на символах расстояние редактирования Левенштейна ≤ 12 (импорт удален, повторяющиеся символы свернуты, конечные символы новой строки игнорируются).
Подробнее здесь: https://stackoverflow.com/questions/798 ... r-edit-dis
Мобильная версия