Я пытаюсь выяснить, как написать рекурсивную функцию (только с одним параметром), которая возвращает число раз, когда подстрока «ou» появляется в строке. Что меня смущает, так это то, что мне не разрешается использовать любые встроенные строковые функции, кроме len, или строковые операторы [] и [:] для индексации и объединения. Поэтому я не могу использовать встроенную функцию поиска
Я помню, что видел что-то подобное, но он использует два параметра, а также метод find ()
def count_it(target, key):
index = target.find(key)
if index >= 0:
return 1 + count_it(target[index+len(key):], key)
else:
return 0