Это итеративная версия. Как получить тот же результат с помощью рекурсивного кода?Как получить все последовательные подстроки строки с рекурсией?
def it(word):
set1 = set()
for begin in range(len(word)):
for end in range(begin,len(word)):
set1.add(word[begin:end+1])
return set1
Это то, что у меня есть, но это не дает каждый подстроки назад
def recursievesubstring(string):
lijst = []
if len(string) == 0:
lijst.append("")
else:
i = 0
if len(string) > 1:
midden = len(lijst)//2
lijst.append(string[midden+1])
while i < len(string):
lijst.append(string[:i])
lijst.append(string[i:])
recursievesubstring(string[i:-i])
i+=1
return lijst
def main():
string = input("Geef een woord: ")
print(recursievesubstring(string))
Почему рекурсия ?? – Copperfield
, потому что мой профессор так хочет. – Elias
Вы должны, вероятно, сделать домашнее задание самостоятельно –