Напишите рекурсивную функцию, которая была бы аналогом функции . На вход она должна принимать строку и параметр
, из элементов которой будут генерироваться сочетания длиной
.
В качестве ответа укажите результат выполнения функции для строки длины для строки
.
def combinations(ans, s, r):
if r == 0:
print(ans)
elif r <= len(s):
for i in range(len(s)):
s_new = ’’
for j in range(i+1, len(s)):
s_new += s[j]
combinations(ans + s[i], s_new, r - 1)
s = ’ABC’
combinations(’’, s, 2)
Ответ: AB AC BC